【发布时间】:2015-06-20 02:11:15
【问题描述】:
我们使用DateTime.Now,但是时间和我们的服务器时间不等!
当我运行我的项目时,这些是DateTime 属性值:
DateTime.Now = {15/14/04 05:20:18 AM}
DateTime.UtcNow = {15/14/04 12:20:18 PM}
但是我当前的本地系统时间是:
15/14/04 04:50:18 AM
我的时区是德黑兰 (UTC+03:30)。
这是我第一次看到这种行为!为什么DateTime.Now 不等于我电脑的时间?
【问题讨论】:
-
除非您有幸处于本初子午线,否则 UTCNow 永远不会等于您当地的时区。
-
您的服务器位于哪个时区,因此 15/14/04 05:38:56 AM 本地时间是 15/14/04 12:39:15 PM UTC?一个偏移量为 7 小时 19 秒的?
-
确保您的文化设置正确 - 检查
Thread.CurrentThread.CurrentCulture。 -
我的时区是 (UTC+03:30) 德黑兰。
-
请检查控制面板中窗口的日期和时间设置以及UTC设置。
标签: c# asp.net visual-studio datetime