DateTime.Now
和DateTime.UtcNow
有什麼區別?DateTime函數有什麼區別?
是否有任何性能差異?
更新:我讀這篇文章(http://www.nayyeri.net/the-darkness-behind-datetime-now),我認爲我們有一個實質性的區別,你不覺得嗎?我想應該有別的東西。
DateTime.Now
和DateTime.UtcNow
有什麼區別?DateTime函數有什麼區別?
是否有任何性能差異?
更新:我讀這篇文章(http://www.nayyeri.net/the-darkness-behind-datetime-now),我認爲我們有一個實質性的區別,你不覺得嗎?我想應該有別的東西。
獲取一個DateTime對象,該對象的當前日期和時間設置爲 計算機,以當地時間表示。
獲取設置爲 這 計算機上的當前日期和時間的DateTime對象,表示爲協調 世界時(UTC)。
至於性能DateTime.Now由於時區調整有點慢。
你可以在THIS的主題中找到更多細節。
DateTime.Now
- 您的OS系統本地時間。 - UTC(GMT 0)時間。 What is UTC time.性能方面 - Now
比UtcNow
慢,因爲Now
實際上調用UtcNow
並做了一些額外的調整。然而,性能增益是微不足道的,你可以忽略它,除非你重複運行這麼多次。
一個很好的答案,但請記住,如果您在寬限期後更改了答案,請清楚地標記您的更改。 – 2011-05-25 04:31:52
不知道是否存在可衡量的差異,但是DateTime.UtcNow的工作量較少。 DateTime.Now從DateTime.UtcNow的值開始,在當前系統設置中查找您的時區偏移量,然後調整結果。它還對夏令時進行了調整。
DateTime.Now
讓你的PC的日期時間,按您的電腦的時區
DateTime.UtcNow
給你的約會時間按格林尼治標準時間(轉換遊覽PC時間GMT和返回日期時間)
[優化DateTime.Now的替代方案](http://stackoverflow.com/questions/1561791/optimizing-alternatives-to-datetime-now)的可能副本,以及與[.NET中的計算時間](http ://blogs.msdn.com/b/clrperfblog/archive/2009/09/08/computing-time-in-net。aspx) – Kobi 2011-05-25 04:17:42