首页 > 解决方案 > DateTime.Now 由于某种原因不使用服务器时区,任何人都可以推测为什么?

问题描述

我们有一个托管在澳大利亚的 .net mvc 5 站点,它似乎从 DateTime.Now 获取英国时间而不是澳大利亚时间,尽管它运行在以澳大利亚时间作为机器本地时间的澳大利亚服务器上。我们在英国,该网站是从英国发布的,但我似乎无法发现为什么 DateTime.Now 在澳大利亚服务器上使用澳大利亚时间获取英国时间。

从我默认阅读的 DateTime.Now 应该只使用服务器时区。谁能推测是什么阻止了它这样做?执行此操作的应用程序中似乎没有任何设置。

标签: asp.netasp.net-mvcvisual-studioasp.net-mvc-4

解决方案


很可能时区在服务器配置中设置为 UTC。尝试更改时区。


推荐阅读