2016-09-07 114 views
1

我一直在研究如何在Web應用程序中正確存儲和保存日期和時間,但我找不到有明確答案的帖子。在Web應用程序中處理DateTime的最佳方法是什麼?

我有一個ASP.NET MVC網站,我使用C#作爲數據庫的後端代碼和MS SQL,假設你有不同的客戶端,不同的TimeZone目前我通過DateTime.UtcNow存儲DateTime,我只是顯示它回到「YYYY/MM/DD」格式。

回答

0

您真正需要做的就是確保應用程序服務器和數據庫服務器共享相同的時間設置並保持同步。

默認情況下,IIS,.NET和SQL Server都使用系統時間。

不同時區的客戶端仍將使用它們連接的IIS服務器的系統時間。大多數網站只是將客戶端的日期格式化爲客戶端區域。

如果你想變得很花哨,你可以編寫處理交易時間戳的數據庫觸發器。如果你做了很多後端處理,這個就派上用場了。

+0

所以你說,只要應用程序服務器和數據庫服務器同步,那麼我不會在我的代碼中做任何更改? – jmaghuyop

+0

順便說一句,我使用Azure託管我的應用程序和數據庫 – jmaghuyop

+1

@jmaghuyop是的,這是相當標準的做法。你是否遇到了圍繞時區的特定問題? –

相關問題