C# DateTime.UtcNow 返回了错误的值



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

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

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

感谢您的任何帮助

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

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

最新更新