2013-08-02 8 views
5

こんにちは私はsqlite-netライブラリを使用してSQLiteデータベースからdatetimeを取得することに問題があります。 2013年8月2日Sqlite-net datetime retrieval

Iモデルを持っている:DB列はレコードの1つの例の日付であり、DATE型である

internal class FCost 
{ 
    [PrimaryKey, AutoIncrement] 
    public int Id { get; set; } 

    ... 

    public DateTime AccountingDate { get; set; } 

    ... 
} 

Iのコード行を実行:

var result = dc.Table<FCost>().ToArray(); 

AccountingDateを除くすべてのフィールドが正しく入力され、すべてのDateTimeフィールドに値:{1/1/0001 12:00:00 AM}(ビジュアルスタジオdebbugerビュー)が入力されます。日付が正しく解析されないのはなぜですか?私はDATETIMEとTEXTにDb列型を切り替えようとしましたが、同じ結果が得られました。

EDIT。 上記のオブジェクトdcは、sqlite-netライブラリのSQLiteConnectionタイプです。代わりに、STOREのDATEにとしてDATETIME、使用するデータ・タイプの

+0

私は、SQLite Expert Professionalを介して手動でAccountingDateカラムに値を入力しました。(組み込みの日付ピッカーがあります) –

答えて

0

時間なし。

は、私はそれはあなたを助けることを願っていますthis.link http://www.tutorialspoint.com/sqlite/sqlite_data_types.htm

を参照してください。

+0

Dbカラム(SQLiteデータベース側)はDATE型です。 DateTimeは私のモデルで使用している.net型です。また、DATETIME型とTEXT型のフィールドにデータベースに日付を格納しようとしましたが、私の質問に記載されているように、結果は同じでした。 –

1

使用する必要があるSQLiteConnectionオブジェクトにStoreDateTimeAsTicksプロパティがあります。それを「偽」に設定します。私のために働いた。

+0

受け入れてください。引数はコンストラクタで送信され、日付は入力されます –