2011-08-19 117 views
4

如果我运行这两个函数,我会得到不同的结果。 dotnet中的datetime.Now显示的结果与系统时间显示的结果相同,而如果使用getdate()则差异大约20分钟...原因是什么,以及如何解决此问题?Getdate()函数返回与DateTime.Now不同的结果dotnet

+4

服务器时间是否相同? – Oded

+2

我猜你是指SQL Server中的GetDate()函数。数据库和.NET代码在同一台机器上? –

+0

是的,他们在同一台机器上 – learner123

回答

12

2台机器有不同的系统时间。

  • GETDATE从安装SQL Server的服务器(运行位置)获取时间。
  • DateTime.Now从应用程序或Web服务器或本地PC获取时间。

不要混淆“机器发送GETDATE()命令”和“运行它的机器”。