<分区>
我有一个 C# 程序,其中所有 DateTime
对象都是 DateTimeKind.UTC
。将对象保存到数据库时,它会按预期存储 UTC。但是,在检索它们时,它们是 DateTimeKind.Unspecified
。在 C# 中创建 DateTime
对象时,有没有办法告诉 Entity Framework(Code First)始终使用 DateTimeKind.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?
javascript - iso '' 0001-01-01T01 :00:00' adding 16 second 创建日期
php - 将 PHP 中的日期时间字符串保存到 MySQL 中
sql-server - 在 Entity Framework 中使用 savechanges() 时列名称无效