DateTime неверно при запросе из sqlite - PullRequest
2 голосов
/ 07 октября 2019

Я использую AzureMobileServices для синхронизации данных, но использую SQLite для извлечения данных, потому что я не могу получить ничего работающего для выполнения необработанных запросов в службах Azure.

Я могу получить записи, но моя проблема вСтолбец DateTime в таблице. Я всегда получаю странные даты, такие как 01/01/0001 или что-то вроде этого.

Вещи, которые я пробовал:

Parse<Model>().Query("select datetime(CreatedAt, 'unixepoch') CreatedAt from table"); 

Parse<Model>().Query("select strftime('%d/%m/%Y',CreatedAt / 10000000 - 62135596800,'unixepoch')   as createdAt from table");

Только когда я получаю правильные дату и время, когда я запускаю команду execute scalar иразобрать его в строку следующим образом:

connection.ExecuteScalar<string>("select datetime(CreatedAt, 'unixepoch') as createdAt from table limit 1");

Неправильно проанализирован в моей модели, которая имеет это свойство

public DateTime? CreatedAt {get; set;}

Редактировать

Вот как это выглядит в sqlite

Schema of Datetime column Есть предложения?

1 Ответ

0 голосов
/ 07 октября 2019

Значение по умолчанию DateTime - 01/01/0001. Проверьте методы, которые вы используете для создания модели. Свойство CreatedAt выбрасывает значение по умолчанию из-за несовместимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...