SQLite.Net UTC DateTime

Ter*_*rry 3 c# sqlite system.data.sqlite entity-framework-4.1

我正在编写一个Entity Framework 4.1应用程序.在这个应用程序中,我有一个History类定义如下:

public class History
{
    public Guid Id { get; set; }
    public DateTime HistoryDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我查看数据库时,它似乎将日期存储为本地时间.我的公司不存在于一个时区,这会导致问题吗?还有什么我需要做的事情来将日期和时间存储为UTC,或者它是否已经在SQLite中存储为UTC,我只是在当地时间看到结果.以下是我看到的一些示例输出:

select id, historydate from history limit 1;
000846d3-f91d-47bb-9963-baf9530e0229|2004-10-28 16:57:00
Run Code Online (Sandbox Code Playgroud)

提前致谢!

小智 5

将日期存储为UTC,并在访问该值时使用ToLocalTime以在当地时间获取它:http: //msdn.microsoft.com/en-us/library/system.datetime.tolocaltime.aspx