我正在编写 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
提前致谢!
最佳答案
以 UTC 格式存储日期,并在访问值时使用 ToLocalTime 以使其为本地时间: http://msdn.microsoft.com/en-us/library/system.datetime.tolocaltime.aspx
关于c# - SQLite.Net UTC 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6521238/