DateTime.Now返回当前日期。但如果有人更改了系统日期,DataTime.Now将不会实际返回实际的当前数据。
所以问题是,计算机中是否有某些地方(可能是处理器或......)总是保留实际日期?如果是,我们如何检索该数据。请假设该应用程序无法访问互联网和本地网络(它已完全断开连接)。
答案 0 :(得分:7)
没有
有两种方法可以获得当前时间:
如果您不信任计算机本身设置的时间,那么您唯一的选择是第二个选项,并且这必然需要连接到您可以信任系统时间的设备。 / p>
答案 1 :(得分:1)
不,计算机中没有神奇的时钟可以保持正确的时间。
如果您对正确的时间感兴趣,请查看NTP (network time protokol)。
答案 2 :(得分:1)
问题当然在于“真实”日期或时间的定义。
也许OP对这是什么意思有清晰的认识,但 没有这样的事情。
如果我的计算机中有一些位置可以存储实际的,正确的,天文调整的日期,那么当我拿起它并向东或向西行进时,我的“实际”日期和时间应该已经改变。
现在,我的电脑中的魔盒怎么会知道呢?
所以,不,没有“实际”日期/时间。
您可以使用两种日期/时间:
1)用户系统报告的本地一个。就用户而言,此 是实际的日期/时间。
2)参考日期/时间,如UTC,或预定义时区中的任何当前时间。这与客户报告的日期/时间无关。
你可以做的事情当然是试图弄清楚客户的地理位置,并计算客户的实际日期/时间应该偏离祖鲁时间。