在我的代码中,我这样做是有一个运行不同系统的进程,并且我将一些数据保存到数据库中,并保存了DateTime.UtcNow(C#)值的DateTime字段,然后是其中一个系统收集来自不同系统的所有数据,然后通过DateTime字段对其进行排序,以排序已保存的数据。
在此,我还要检查SystemA写入数据DateTime字段是否大于SystemB写入数据DateTime字段,然后再保存哪个是最新的数据。
现在,我想知道来自不同系统的这种DateTime比较是否是个坏主意?
我不考虑系统时钟非常错误的情况。
答案 0 :(得分:3)
PC上的本地时钟不够准确。比较系统之间的两个时间戳完全有可能导致错误的结果。而是让数据库在写入记录时从其自己的服务器应用时间戳。