c# - 如何指定从 EntityFramework 检索到的 DateTime 对象应该是 DateTimeKind.UTC

标签 c# datetime entity-framework-6 utc

<分区>

我有一个 C# 程序,其中所有 DateTime 对象都是 DateTimeKind.UTC。将对象保存到数据库时,它会按预期存储 UTC。但是,在检索它们时,它们是 DateTimeKind.Unspecified。在 C# 中创建 DateTime 对象时,有没有办法告诉 Entity Framework(Code First)始终使用 DateTimeKind.UTC

最佳答案

不,没有。它实际上是 DateTimeKind.Unspecified

但是,如果您担心支持多个时区,您应该考虑使用 DateTimeOffset .它就像一个常规的 DateTime,只是它不代表时间的“视角”,它代表一个绝对 View ,其中 3PM (UTC - 3) 等于 4PM (UTC - 2)。 DateTimeOffset 包含 DateTime 和时区,EntityFramework 和 SQL Server 都支持它。

关于c# - 如何指定从 EntityFramework 检索到的 DateTime 对象应该是 DateTimeKind.UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29496306/

相关文章:

python - 在python中将Dataframe列转换为时间格式

c# - 如何创建多个 1 :1 foreign key relationships in Entity Framework 6 Code First?

c# - 模拟 DbSet.AddOrUpdate

c# - WinRT 中的后台任务

c# - 如何终止来自服务的非托管消息框调用

javascript - iso '' 0001-01-01T01 :00:00' adding 16 second 创建日期

php - 将 PHP 中的日期时间字符串保存到 MySQL 中

sql-server - 在 Entity Framework 中使用 savechanges() 时列名称无效

c# - 网络接口(interface)子类型 .Net Framework 4.0

c# - C#与Java通信:Process