【发布时间】:2014-06-27 14:42:14
【问题描述】:
我喜欢将当前用户的当前DateTime.Now 保存为UTC。对于任何用户来说,时间都不是相对的?我使用此代码 sn-p 来实现实体框架的 UTC:
Entity Framework DateTime and UTC
查看数据库后,日期列没有改变。
09.05.2014 20:21:24
我需要在客户端显示相对于每个用户的日期。所以当用户在美国14:00创建他的帐户时,我喜欢在欧洲看到20:00。
【问题讨论】:
-
获取 DateTime 列值,然后执行
.ToLocal() -
你的意思是在客户端?
-
是的,在设置为本地时间的环境中。如果它是可变的,那么您需要手动将其转换为该特定时区。重要的是将 DateTime 保存为 UTC。
-
好像没有保存为UTC。即使使用 DateTimeKind 属性。
-
UTC 是格林威治时间,然后是欧洲时间,所以看到 20 而不是 14 是正常的
标签: entity-framework asp.net-mvc-4