DateTime.UtcNow和DateTime.Now.ToUniversalTime()之间的区别是什么

Ant*_*ony 27 c#

对我来说,他们都是一样的.UtcNow只是一条捷径吗?

Guf*_*ffa 27

实际上它是另一种方式.该Now物业实施为:

public static DateTime Now {
  get {
    return UtcNow.ToLocalTime();
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 所以做DateTime.Now.ToUniversalTime()与UtcNow.ToLocalTime()相同.ToUniversalTime() (8认同)

are*_*ler 7

它不是快捷方式,DateTime.Now 在内部使用 DateTime.UtcNow,然后应用本地化。简而言之,如果您已经有 DateTime.Now 并且需要将其转换为 UTC,请使用 ToUniversalTime();如果您只想检索 UTC 中的当前时间,请使用 DateTime.UtcNow。


Jam*_*iec 5

UtcNow 的文档中有一个很长的示例,表明它们是相同的。