c# - SQLite.Net UTC 日期时间

标签 c# sqlite entity-framework-4.1 system.data.sqlite

我正在编写 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/

相关文章:

c# - Entity Framework 4.1 和父/子关系的存储库模式

C# 动态/扩展对象的深度/嵌套/递归合并

c# - .NET 自己的配置文件

c# - 如何以一种将用户输入文本视为纯文本的方式显示用户输入文本,即使它有 html 标签?

c# - 我如何使用 Xamarin 为 Android 使用 SQLiteAsyncConnection?

sqlite - 如何从 JavaScript 压缩 WebSQL 数据库

c# - Entity Framework 代码优先和 ASP.NET 成员资格

c# - 在 C# 中实现 runas

javascript - node.js 脚本中的 SQLITE_MISUSE 错误

asp.net-mvc-3 - ASP.NET MVC 3 一对多表单