"即使用户更改系统日期,如何获得实际日期时间"在c#windows应用程序中

时间:2017-05-09 06:01:57

标签: datetime c#-2.0

我正在使用 MessageBox.Show(DateTime.Now.ToString()); 得到日期和时间。 我的问题是当我更改系统日期时,它显示更新日期而不是实际日期。 我需要的是真实的日期和时间而不是操作系统的日期和时间。 请帮帮我 谢谢。

1 个答案:

答案 0 :(得分:1)

您可以通过互联网从某些服务器获取当前时间,例如:https://timezonedb.com/api

也许可以从主板上的实时时钟组件中获取时间,但用户也可以只删除CMOS电池或在BIOS中设置时间。

首次运行程序时,将当前时间保存到磁盘上的某个位置(隐藏),每15分钟左右更新一次,如果时间变化超过1小时,请将其与文件进行比较

否则,没有办法控制这个。