3

私はEntity Framework 4.1アプリケーションを作成しています。このアプリケーションでは、私は次のようにHistoryクラスが定義されている:私は、データベースに見たときSQLite.Net UTC DateTime

public class History 
{ 
    public Guid Id { get; set; } 
    public DateTime HistoryDate { get; set; } 
} 

はしかし、現地時間として日付を格納するために表示されます。私の会社は1つのタイムゾーンに存在しないので、これは問題の原因になりますか?日付と時刻をUTCとして保存する必要があるか、SQLiteにUTCとして保存されているかどうかを確認するだけで、現地時間に結果が表示されます。ここに表示されるサンプルの出力例を示します。

select id, historydate from history limit 1; 
000846d3-f91d-47bb-9963-baf9530e0229|2004-10-28 16:57:00 

ありがとうございます!

答えて

5

ストアUTCの日付、および現地時間でそれを持っている値にアクセスするときToLocalTimeを使用します。 http://msdn.microsoft.com/en-us/library/system.datetime.tolocaltime.aspx

+1

残念です。私は、データベースにUTCとして保存し、System.Data.SQLiteにそのフラグを設定させる方法やトリックがあることを期待していました。逆にも同じように、私は普遍的な時間を与えることで、そのようにフラグを立てることを望んでいました。しかたがない。入力いただきありがとうございます! – Terry

+0

@Terry 2015年3月現在、SQLiteには日付を1つのTZまたは別のものに強制するフラグがあります – Plutonix

関連する問題