4

根据文档,Environment.TickCount返回“自系统启动以来经过的毫秒数”。

我每天都关闭我的电脑,所以TickCount应该不到一天,对吧?但是当我在启动计算机后运行它时:

TimeSpan.FromMilliseconds(Environment.TickCount).Dump();

我得到以下结果:

23.12:11:58.6490000

23天!这显然是错误的……

BTW,这个值和关机前的值是一致的,证明这个值没有被重置。请注意,我没有使用待机或休眠模式,我真的关闭了计算机。

为什么会这样?重启后不TickCount应该重置为0吗?

这个问题纯粹是学术问题,因为我实际上不需要TickCount在实际项目中使用,但我想知道为什么行为与文档所说的完全不同......

编辑:我今天在工作时检查了我的电脑,它和我的家用电脑有同样的问题:TickCount报告说电脑已经运行了 19 天,即使我今天早上打开它......

4

1 回答 1

1

我在我的笔记本电脑上重现了这个问题,这是由于关机后没有从电脑上拔下电源造成的。除非您实际上在墙上关闭了计算机,否则我怀疑只要计算机物理上有电源,某个设置就会保留在某个地方。

于 2014-04-25T12:35:55.193 回答