C#DateTime.UtcNow返回错误的值

时间:2017-07-13 20:07:55

标签: c# datetime

我遇到了一个问题,我很难弄明白,这是DateTime.UtcNow的结果。在我的本地机器上,当我打印它给我正确的时间,但在我的服务器它提前3小时。这就是我在Razor视图中打印的方式:

<h1>@DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss")</h1>

我可以检查什么才能让我得到合适的时间?

感谢您的帮助

1 个答案:

答案 0 :(得分:5)

您的服务器设置为错误的时间。 Windows将硬件时钟设置为本地时间,因此如果时间与时区相比是错误的,则实质上意味着系统时钟与UTC时间不同步。

如果您的时区设置为芝加哥时区,则系统托盘上的时间也必须与芝加哥时间相匹配。