我们真的可以获得实际约会吗?

时间:2013-10-30 09:46:04

标签: c# datetime

DateTime.Now返回当前日期。但如果有人更改了系统日期,DataTime.Now将不会实际返回实际的当前数据。

所以问题是,计算机中是否有某些地方(可能是处理器或......)总是保留实际日期?如果是,我们如何检索该数据。请假设该应用程序无法访问互联网和本地网络(它已完全断开连接)。

3 个答案:

答案 0 :(得分:7)

没有

有两种方法可以获得当前时间:

  1. 检查计算机上的时间
  2. 从外部服务器获取(例如,互联网,本地网络,某种无线电广播......)
  3. 如果您不信任计算机本身设置的时间,那么您唯一的选择是第二个选项,并且这必然需要连接到您可以信任系统时间的设备。 / p>

答案 1 :(得分:1)

不,计算机中没有神奇的时钟可以保持正确的时间。

如果您对正确的时间感兴趣,请查看NTP (network time protokol)

答案 2 :(得分:1)

问题当然在于“真实”日期或时间的定义。

也许OP对这是什么意思有清晰的认识,但 没有这样的事情。

如果我的计算机中有一些位置可以存储实际的,正确的,天文调整的日期,那么当我拿起它并向东或向西行进时,我的“实际”日期和时间应该已经改变。

现在,我的电脑中的魔盒怎么会知道呢?

所以,不,没有“实际”日期/时间。

您可以使用两种日期/时间:

1)用户系统报告的本地一个。就用户而言,此 是实际的日期/时间。

2)参考日期/时间,如UTC,或预定义时区中的任何当前时间。这与客户报告的日期/时间无关。

可以做的事情当然是试图弄清楚客户的地理位置,并计算客户的实际日期/时间应该偏离祖鲁时间。