2011-05-25 66 views
2

DateTime.NowDateTime.UtcNow有什麼區別?DateTime函數有什麼區別?

是否有任何性能差異?

更新:我讀這篇文章(http://www.nayyeri.net/the-darkness-behind-datetime-now),我認爲我們有一個實質性的區別,你不覺得嗎?我想應該有別的東西。

+1

[優化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

回答

4

DateTime.Now

獲取一個DateTime對象,該對象的當前日期和時間設置爲 計算機,以當地時間表示。

DateTime.UtcNow

獲取設置爲 這 計算機上的當前日期和時間的DateTime對象,表示爲協調 世界時(UTC)。

至於性能DateTime.Now由於時區調整有點慢。

你可以在THIS的主題中找到更多細節。

3
  • DateTime.Now - 您的OS系統本地時間。 - UTC(GMT 0)時間。 What is UTC time.

性能方面 - NowUtcNow慢,因爲Now實際上調用UtcNow並做了一些額外的調整。然而,性能增益是微不足道的,你可以忽略它,除非你重複運行這麼多次。

+0

一個很好的答案,但請記住,如果您在寬限期後更改了答案,請清楚地標記您的更改。 – 2011-05-25 04:31:52

2

DateTime.UtcNow - 協調世界時(UTC)。

DateTime.Now - 當地時間

你不應該關心的任何性能差異。你在適當的地方使用每一個

1

不知道是否存在可衡量的差異,但是DateTime.UtcNow的工作量較少。 DateTime.Now從DateTime.UtcNow的值開始,在當前系統設置中查找您的時區偏移量,然後調整結果。它還對夏令時進行了調整。

0

DateTime.Now讓你的PC的日期時間,按您的電腦的時區

DateTime.UtcNow給你的約會時間按格林尼治標準時間(轉換遊覽PC時間GMT和返回日期時間)