sqlite db と通信するために、SQLite 用の ADO.NET Data Provider を使用します。タイムスタンプを値として含む日時フィールドを持つテーブルがあります。
C# アプリでこの値を取得しようとすると、「文字列は有効な DateTime として認識されませんでした」という FormatException が表示されます。
変数を取得するために次のコードを使用します。
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 の datetime フィールドにはタイムスタンプ値を含めることができると読みました。