当您调用 DateTime.Now
时会发生什么?
我跟随 Reflector 中的属性代码,它似乎将当前区域设置的时区偏移量添加到 UtcNow
中。跟随 UTCNow
一步一步地进行后,最终导致了一个 Win32 API 调用。
我思考了一下,并在 相关问题 上提出了问题,但还没有得到满意的答复。从那个问题的评论中的链接来看,似乎有一个硬件单元保存时间。但我也想知道它保存时间的单位以及它是否使用 CPU 将时间转换为人类可读的单位。这将阐明日期和时间信息的检索是 I/O 绑定还是计算绑定。
DateTime.Now
,以便在任何情况下都不会被阻止。 这只是最近让我思考的事情之一。 - Water Cooler v2GetSystemTimeAsFileTime
的。 - Water Cooler v2