gpt4 book ai didi

c# - DateTime.UtcNow 和 GETUTCDATE() 差异

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:30 26 4
gpt4 key购买 nike

我们的生产服务器存在 C# DateTime.UtcNow 与 SQL Server 的 GETUTCDATE() 大约 27 秒不一致的问题:

Console.WriteLine("C# UTC Date: " + DateTime.UtcNow);
Console.WriteLine("DB UTC Date: " + Connection.Query<DateTime>("SELECT GETUTCDATE()").Single());

C# UTC Date: 4/12/2015 10:47:54 PM 
DB UTC Date: 4/12/2015 10:48:21 PM

在我的本地机器上正确运行相同的代码显示相同的时间。

直接在产品服务器上运行 GETDATE() 时返回的时间与服务器时间一致。

可能是什么原因造成的,我该如何解决?

最佳答案

运行 C# 代码的机器和运行 SQL Server 的机器的系统时钟不同。

总会有细微的差异,但如此大的差异是由于一台或两台机器无法从互联网资源获取正确时间造成的。

在“日期和时间”设置的“Internet 时间”选项卡中,您可以找到从 Internet 源获取时间的设置,您将看到服务器最后一次设法获取更新的时间。如果选择的时间服务器不能正常工作,请选择不同的时间服务器。

关于c# - DateTime.UtcNow 和 GETUTCDATE() 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29595706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com