DateTime.Now
和DateTime.UtcNow
之间有什么区别?
有任何性能差异吗?
更新:我读过这篇文章(http://www.nayyeri.net/the-darkness-behind-datetime-now),我认为我们有一个实质性的区别,你不觉得吗?我猜应该有别的东西。
答案 0 :(得分:4)
获取设置为的DateTime对象 当前的日期和时间 计算机,以当地时间表示。
获取设置为的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)
答案 3 :(得分:1)
不知道是否存在可测量的差异,但DateTime.UtcNow的工作量较少。 DateTime.Now以DateTime.UtcNow的值开头,在当前系统设置中查找您的时区偏移,然后调整结果。它还可以调整夏令时。
答案 4 :(得分:0)
DateTime.Now
根据您电脑的时区
DateTime.UtcNow
根据GMT给出您的约会时间(将游览PC时间转换为GMT并返回日期时间)