2011-08-19 107 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()命令」和「運行它的機器」。