У меня есть таблица SQLite с целочисленным полем «время начала» с:
create table if not exists testtable(StartTime integer, ...
Я вставляю данные с помощью SQLiteParamter следующим образом - startTime является значением DateTime:
insert into testtable (StartTime, ...) values (@StartTime, ...)
SQLiteParameter("StartTime", startTime)
...
Это прекрасно работает, и если я использую DB Browser для SQLite (https://sqlitebrowser.org), он показывает правильное время и дату. Пока все хорошо - но как я могу запросить эти данные и преобразовать их обратно в значение даты-времени?
Я попробовал это так:
foreach (DataRow row in data.Rows)
{
ListViewItem item = new ListViewItem();
item.Text = row.Field<long>("starttime").ToString();
listViewFlights.Items.Add(item);
}
Но тогда я получил только 2019 (часть всего года-года) и не полный DateTime. Но это должно быть как-то возможно. DBБраузер для SQLite показывает мне полный DateTime для этих данных - например: 2019-01-15 10: 59: 42.9883814
Снимки экрана из БД Браузер для SQLite