2011-06-11 93 views

回答

3

我建議使用DateTimeOffset - 這允許您存儲DateTime和UTC偏移量。

另外,請閱讀this SO關於時區最佳實踐的問題。

+0

你會保存客戶端的UTC抵消嗎? – adriaanp 2011-06-11 19:37:50

+0

@adriaanp - 對於時區敏感的應用程序,是的。 – Oded 2011-06-11 19:38:51

+0

我對此感到困惑。可以說客戶端輸入6/11/2011然後我保存6/11/2011 12:00:00 AM -07:00(客戶端的時區)如果服務器的UTC偏移量是+02:00,我想查詢日期,我應該使用DateTimeOffset.Now或DateTimeOffset.Now.Date? – adriaanp 2011-06-11 20:01:59

3

一般的答案是肯定的,但如果時間部分沒有存儲,它會在時間轉換中引入錯誤。時區轉換需要時間部分來產生有意義的結果。因此,只需存儲完整的UTC時間(即日期和時間),因爲您可以隨時修改它以在必要時進行日期。