根据文档,Environment.TickCount
返回“自系统启动以来经过的毫秒数”。
我每天都关闭我的电脑,所以TickCount
应该不到一天,对吧?但是当我在启动计算机后运行它时:
TimeSpan.FromMilliseconds(Environment.TickCount).Dump();
我得到以下结果:
23.12:11:58.6490000
23天!这显然是错误的……
BTW,这个值和关机前的值是一致的,证明这个值没有被重置。请注意,我没有使用待机或休眠模式,我真的关闭了计算机。
为什么会这样?重启后不TickCount
应该重置为0吗?
这个问题纯粹是学术问题,因为我实际上不需要TickCount
在实际项目中使用,但我想知道为什么行为与文档所说的完全不同......
编辑:我今天在工作时检查了我的电脑,它和我的家用电脑有同样的问题:TickCount
报告说电脑已经运行了 19 天,即使我今天早上打开它......