Рассмотрим этот фрагмент кода:
string sDate = string.Format("{0:u}", this.Date);
Conn.Open();
Command.CommandText = "INSERT INTO TRADES VALUES(" + "\"" + this.Date + "\"" + "," +this.ATR + "," + "\"" + this.BIAS + "\"" + ")";
Command.ExecuteNonQuery();
Обратите внимание на часть команды this.Date. Теперь Date является объектом типа DateTime среды C #, БД не хранит его (где-то на форуме SQLite было написано, что оболочка ADO.NET автоматически преобразует тип DateTime в формат ISO1806)
Но вместо этого. Дата, когда я использую sDate (показано в первой строке), тогда он сохраняется правильно.
Мой зонд на этом не заканчивается. Даже если я использую «sDate», я должен получить его с помощью запроса. И , что создает проблему
Любой запрос этого формата
SELECT * FROM <Table_Name> WHERE DATES = "YYYY-MM-DD"
ничего не возвращает, тогда как замена '=' на '>' или '<' возвращает правильные результаты. </p>
Итак, моя точка зрения:
Как запросить переменные даты из базы данных SQLite.
А если есть проблема с тем, как я его хранил (т.е. не соответствует 1806), то как мне сделать его совместимым