我有一个旧系统(SQL Server DB),它以纯日期时间格式保存日期。 还有一个MS Dynamics CRM系统,用户可以进行交互并将数据插入CRM DB。数据从旧系统流向CRM。
问题是CRM认为来自旧系统的所有数据都是UTC格式的,实际上是GMT和BST原始日期时间值的组合。 这会导致某些事务异相一个小时。
我应该如何解决这个问题?
我能想到的一个解决方案是,确定日期是否在BST之下,从中减去一小时并提供给CRM。 由于BST = GMT + 1小时以及GMT和UTC可能相同,所以认为这可以解决问题。
我不确定是否已排除此问题的所有可能问题。
是否有其他替代方法?
答案 0 :(得分:0)
处理差异并将UTC时间戳发送给CRM很好。
或者,您可以在旧版系统中合并一个新的UTC字段,并将其用作偏移值,以便在两个系统之间进行同步。