我使用 ADO.NET Data Provider for SQLite 与 sqlite db 进行通信。我有一个包含日期时间字段的表,其中包含时间戳作为值。
当我尝试在我的 c# 应用程序中获取此值时,我收到 FormatException,它说“字符串未被识别为有效的 DateTime”。
我使用以下代码获取变量:
command = new SQLiteCommand(cnn);
command.CommandText = "SELECT * FROM Library WHERE id=" + id.ToString() + ";";
reader = command.ExecuteReader();
while (reader.Read())
{
IDataRecord record = (IDataRecord)reader;
library.dateCreation = (UInt32)record[6];
}
// Call Close when done reading.
reader.Close();
dateCreation 值的类型为 UInt32。如何正确读取此值?也许 db 格式错误?但我读到 sqlite 日期时间字段可以包含时间戳值。