根据文档,Environment.TickCount
返回“自系统启动以来经过的毫秒数”。
我每天关机,所以TickCount
应该少于一天,对吧?但是当我在启动计算机后运行它时:
TimeSpan.FromMilliseconds(Environment.TickCount).Dump();
我得到以下结果:
23.12:11:58.6490000
23天!这显然是错误的......
BTW,此值与关闭计算机之前的值一致,这证明该值未重置。请注意,我没有使用待机或休眠模式,我真的关闭了电脑。
为什么会这样?重启后,TickCount
是不是应该重置为0?
这个问题纯粹是学术性的,因为我实际上并不需要在实际项目中使用TickCount
,但我想知道为什么这种行为与文档所说的完全不同...... < / p>
编辑:今天我在我的电脑上检查了它,它与我的家用电脑有同样的问题:TickCount
报告计算机已经运行了19天,即使我今天早上打开它。 ..
答案 0 :(得分:0)
我在笔记本电脑上重现了这个问题,这是因为关机后没有从电脑上拔掉电源。除非你真的把墙上的电脑关掉了,否则我会怀疑只要计算机有电源就可以保留某个设置。