首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C#中手动检查时间是否更改

问如何在C#中手动检查时间是否更改
EN

Stack Overflow用户
提问于 2015-03-04 20:34:25
回答 2查看 247关注 0票数 4

我正在写一个程序,定期在计算机上做一些基于当前时间的事情。但用户可能会手动更改窗口时间,使我的程序混乱。我的想法是在每次循环迭代中保存当前时间,并将其与上次保存的时间进行比较。这样我就可以确定时间的变化和变化量。但它也会犯错。系统休眠(和睡眠)做同样的事情,所以我不能区分“手动改变时间”和“系统休眠”。事实上,现在可以通过确定休眠(和睡眠)来解决这个问题。您能帮助我(在确定休眠(和睡眠)或确定时间变化)?

EN

回答 2

Stack Overflow用户

发布于 2015-03-04 20:54:17

您可以使用Stopwatch来测量已用时间。秒表不依赖于系统时钟,因此不受其更改的影响。

休眠、休眠等可以通过SystemEvents.PowerModeChanged事件检测到。

票数 1
EN

Stack Overflow用户

发布于 2015-03-04 20:39:22

使用time web服务检查应用程序启动时的时间。或者,您可以创建Windows服务,即使您的程序未启动,该服务也会检查时间更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28854649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档