2013-08-02 24 views
5

Merhaba SQLite veritabanından sqlite-net kütüphanesini kullanarak datetime alma ile ilgili bir sorunum var.Sqlite-net datetime alma

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

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

    ... 

    public DateTime AccountingDate { get; set; } 

    ... 
} 

Ben bu kod satırını çalıştırın: 2013-08-02

Ben bir model vardır: kayıtların biridir içinde Db kolon tipi TARİH, örnek tarih olan

AccountingDate dışındaki her alan doğru şekilde doldurulur, tüm DateTime alanları değer ile doldurulur: {1/1/0001 12:00:00} (görsel stüdyo ayırıcı görünümü). Tarih neden doğru ayrılmıyor? Db sütun türünü DATETIME ve TEXT olarak değiştirmeyi denedim, ancak aynı sonuçları aldım.

EDIT. Yukarıda kullanılan nesne dc, sqlite-net kitaplığından SQLiteConnection tipindedir.

+0

AccountingDate sütununa SQLite Expert Professional üzerinden manuel olarak girdim (yerleşik bir tarih seçici var) –

cevap

0

yerine DATETIME, KULLANIM Veri türü TIME OLMADAN MAĞAZA TARİH Tarih olarak.

Sana yardım umuyoruz this.link http://www.tutorialspoint.com/sqlite/sqlite_data_types.htm

bakın.

+0

Sorumlulukta Db sütununun (SQLite veritabanı tarafı) DATE türünde olduğunu belirttim. DateTime, modelimde kullandığım .net tipidir. Ayrıca, veritabanında DATETIME ve TEXT türünde bir veritabanında saklamayı denedim, ancak bu soruda da belirtildiği gibi sonuçlar aynıydı. –

1

Kullanmanız gereken SQLiteConnection nesnesinde bir StoreDateTimeAsTicks özelliği var. 'Yanlış' olarak ayarlayın. Benim için çalıştı.

+0

Kabul edilmeli. Argüman göndericiye gönderilir ve tarih doldurulur –