比较保存在不同系统上的DateTime是一个坏主意吗?

时间:2019-04-12 10:36:33

标签: c# windows datetime

在我的代码中,我这样做是有一个运行不同系统的进程,并且我将一些数据保存到数据库中,并保存了DateTime.UtcNow(C#)值的DateTime字段,然后是其中一个系统收集来自不同系统的所有数据,然后通过DateTime字段对其进行排序,以排序已保存的数据。

在此,我还要检查SystemA写入数据DateTime字段是否大于SystemB写入数据DateTime字段,然后再保存哪个是最新的数据。

现在,我想知道来自不同系统的这种DateTime比较是否是个坏主意?

我不考虑系统时钟非常错误的情况。

1 个答案:

答案 0 :(得分:3)

PC上的本地时钟不够准确。比较系统之间的两个时间戳完全有可能导致错误的结果。而是让数据库在写入记录时从其自己的服务器应用时间戳。