0

私はC#アプリケーションを介していくつかの基本的なSQLLiteデータベースの作業を行っています。私はここのチュートリアルに従い、基本は問題なく機能しています。ただし、私が使用しているデータベースには、いくつかのUNIXタイムスタンプが含まれています。これらを標準時に変換したいと思っています。これも、UNIXの開始時刻(1970年1月1日)に秒を追加するだけで問題なく完了しました。

ただし、このデータをdataGridViewにキャストし直したい場合に問題が発生します。データはすでにグリッドビューに挿入されているため、時間列をInt64(UNIX秒の値から)として明確にフォーマットしていますが、DateTime値をキャストして戻そうとしているため、エラーが発生します。

dataGridViewにキャストする前にデータを修正しても、このエラーが発生します。これは、舞台裏でさらに何かが起こっていることを示唆しています。私がDBにクエリを実行している方法でも、このフォーマットが復活していると思います。

助けてくれてありがとう!

4

1 に答える 1

0

C#でUNIXタイムスタンプを変換する代わりに、SQLite DateTime関数を使用して、それをdatagridviewにバインドできます。

SELECT datetime(1092941466, 'unixepoch');
于 2012-05-29T10:15:18.693 に答える