我遇到了一个问题,我很难弄明白,这是DateTime.UtcNow
的结果。在我的本地机器上,当我打印它给我正确的时间,但在我的服务器它提前3小时。这就是我在Razor视图中打印的方式:
<h1>@DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss")</h1>
我可以检查什么才能让我得到合适的时间?
感谢您的帮助
答案 0 :(得分:5)
您的服务器设置为错误的时间。 Windows将硬件时钟设置为本地时间,因此如果时间与时区相比是错误的,则实质上意味着系统时钟与UTC时间不同步。
如果您的时区设置为芝加哥时区,则系统托盘上的时间也必须与芝加哥时间相匹配。