2012-01-31 62 views
22

DateTimeDateTimeOffset對象之間的區別是什麼?'DateTime'和'DateTimeOffset'之間的區別

我們應該什麼時候使用每一個?

在可能更改服務器區域的Web應用程序中,存儲日期和時間。哪一個更好,還是有其他建議?

+0

@ChrisLively謝謝。 – 2012-01-31 01:31:56

+0

另請參閱[這個答案](http://stackoverflow.com/a/14268167) – 2013-01-11 00:48:44

回答

19

DateTimeOffset表示一個時間點,通常表示爲相對於協調通用時間(UTC)的日期和時間,它提供比DateTime結構更高程度的時區感知。在這裏看到 - http://msdn.microsoft.com/en-us/library/bb546101.aspx

+9

所以謝謝。有幫助:D我不明白爲什麼一些peaple投下我的簡單問題!我是新人,我應該越來越多地學習,而且我應該問我的探頭! – 2012-01-31 01:33:10

+0

它具有的「時區感知」的唯一程度是它存儲特定時刻的UTC偏移。它沒有其他時區知識,包括創建時值的時區,所以它只能用於歷史數據。對於其他任何東西都是沒用的。 – Suncat2000 2017-10-09 11:32:44

7

DateTimeOffset克服了DateTime的缺點。它表示爲相對於協調世界時(UTC)的日期和時間。 例如:

鑑於2013年4月18日11:00:00 AM如果您沒有參考點,則表示完全沒有任何意義。那可能是世界上任何地方的上午11:00:00。 DateTimeOffset包含您正在處理的時區的信息,這使世界上的所有不同!

更多詳細信息must read once

+0

唯一的區別是,它僅存儲DateTime表示的特定時間的UTC偏移量。它不會存儲實際的時區,所以基本上你所能做的就是在相對本地時間和UTC之間進行轉換。在某些情況下很有幫助,但信息相當薄弱,否則。什麼DateTimeOffset不是一個時區感知的DateTime類。 – Suncat2000 2017-10-09 11:37:41

相關問題