我正在编写一个Entity Framework 4.1应用程序。在这个应用程序中,我有一个History
类定义如下:
public class History
{
public Guid Id { get; set; }
public DateTime HistoryDate { get; set; }
}
但是,当我查看数据库时,它似乎将日期存储为本地时间。我的公司不存在于一个时区,这会导致问题吗?还有什么我需要做的事情来将日期和时间存储为UTC,或者它是否已经在SQLite中存储为UTC,我只是在当地时间看到结果。以下是我看到的一些示例输出:
select id, historydate from history limit 1;
000846d3-f91d-47bb-9963-baf9530e0229|2004-10-28 16:57:00
提前致谢!
答案 0 :(得分:5)
以UTC格式存储日期,并在访问该值时使用ToLocalTime以在当地时间获取它: http://msdn.microsoft.com/en-us/library/system.datetime.tolocaltime.aspx