【发布时间】:2012-04-29 02:59:17
【问题描述】:
System.Environment.TickCount 的 WinRT 替代品是什么?
【问题讨论】:
-
你需要它做什么?对于许多用途,
DateTime.UtcNow非常好,但并不等同。 -
如果您需要单调时间,DateTime.UtcNow 不是替代品。 UtcNow 是一个任意值。
-
TickCount 也是一个任意值。 DateTime.UtcNow.Tick 是单调的。
-
@Hans Passant,如果用户调整时间,UtcNow 可以向后跳。 Env.TickCount 是单调的。这个问题实际上导致了 ManualResetEventSlim 的超时实现中的错误,我报告了该错误并已修复。当用户更改时钟时间时,超时突然过去或从未过去。
-
嗯,这通常需要显式调用 CultureInfo.ClearCachedData。很高兴该错误已修复:)
标签: c# timer windows-8 windows-runtime