如果我运行这两个函数,我会得到不同的结果。 dotnet中的datetime.Now
显示与系统时间中显示的结果相同,而如果我使用getdate()
则差异大约为20分钟...原因是什么,以及如何克服此?
答案 0 :(得分:13)
2台机器的系统时间不同。
GETDATE
从安装了SQL Server的服务器(运行位置)获取时间。DateTime.Now
从应用程序或Web服务器或本地PC获取时间。不要混淆“发送GETDATE()
命令的机器”和“运行它的机器”。
答案 1 :(得分:4)
您可以使用Windows时间服务来同步机器的时钟。