2
如果只能使用日期而沒有時間,那麼將多個時區應用程序的所有日期保存爲UTC仍然是明智之舉嗎?以UTC存儲日期時間
如果只能使用日期而沒有時間,那麼將多個時區應用程序的所有日期保存爲UTC仍然是明智之舉嗎?以UTC存儲日期時間
我建議使用DateTimeOffset
- 這允許您存儲DateTime
和UTC偏移量。
另外,請閱讀this SO關於時區最佳實踐的問題。
一般的答案是肯定的,但如果時間部分沒有存儲,它會在時間轉換中引入錯誤。時區轉換需要時間部分來產生有意義的結果。因此,只需存儲完整的UTC時間(即日期和時間),因爲您可以隨時修改它以在必要時進行日期。
你會保存客戶端的UTC抵消嗎? – adriaanp 2011-06-11 19:37:50
@adriaanp - 對於時區敏感的應用程序,是的。 – Oded 2011-06-11 19:38:51
我對此感到困惑。可以說客戶端輸入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