DateTime函数有什么区别?

时间:2011-05-25 04:08:49

标签: c# .net performance datetime

DateTime.NowDateTime.UtcNow之间有什么区别?

有任何性能差异吗?

更新:我读过这篇文章(http://www.nayyeri.net/the-darkness-behind-datetime-now),我认为我们有一个实质性的区别,你不觉得吗?我猜应该有别的东西。

5 个答案:

答案 0 :(得分:4)

DateTime.Now

  

获取设置为的DateTime对象   当前的日期和时间   计算机,以当地时间表示。

DateTime.UtcNow

  

获取设置为的DateTime对象   当前的日期和时间   计算机,表示为Coordinated   世界时(UTC)。

至于性能DateTime.Now由于时区调整而稍慢。

您可以在THIS主题中找到更多详细信息。

答案 1 :(得分:3)

  • DateTime.Now - 您的操作系统当地时间。
  • DateTime.UtcNow - UTC(GMT 0)时间。 What is UTC time.

性能方面 - Now慢于UtcNow,因为Now实际调用UtcNow并进行一些额外调整。但是,性能提升是微不足道的,你可以忽略它,除非你重复运行这么多次。

答案 2 :(得分:2)

DateTime.UtcNow - 世界协调时间(UTC)。

DateTime.Now - 当地时间

您不应该担心任何性能差异。你可以在适当的地方使用它们。

答案 3 :(得分:1)

不知道是否存在可测量的差异,但DateTime.UtcNow的工作量较少。 DateTime.Now以DateTime.UtcNow的值开头,在当前系统设置中查找您的时区偏移,然后调整结果。它还可以调整夏令时。

答案 4 :(得分:0)

DateTime.Now根据您电脑的时区

提供您的电脑日期时间

DateTime.UtcNow根据GMT给出您的约会时间(将游览PC时间转换为GMT并返回日期时间)