Sitecore历史记录表中的项的创建日期不正确

Sitecore历史记录表中的项的创建日期不正确,sitecore,Sitecore,我很好奇为什么我不能从你那里取回任何东西 HistoryManager.GetHistory(database, fromThisDate, toThisDate) ,我查看了Sitecore数据库,发现每条记录的“Created”列包含不正确的日期时间。所有日期时间都比实际日期时间提前约6小时。我检查了“项目”表,只是想看看是否所有的日期都是错的,但这些日期是准确的。这是我当地的环境。任何关于这可能是为什么和/或如何修复的想法都将不胜感激。历史记录表为Sitecore的多个实例提供了大量同步

我很好奇为什么我不能从你那里取回任何东西

HistoryManager.GetHistory(database, fromThisDate, toThisDate)

,我查看了Sitecore数据库,发现每条记录的“Created”列包含不正确的日期时间。所有日期时间都比实际日期时间提前约6小时。我检查了“项目”表,只是想看看是否所有的日期都是错的,但这些日期是准确的。这是我当地的环境。任何关于这可能是为什么和/或如何修复的想法都将不胜感激。

历史记录表为Sitecore的多个实例提供了大量同步功能。例如,发布项目时,事件将临时存储在历史记录表中,以便其他实例知道如何重建索引和清除缓存

因此,将日期存储在(UTC)中非常重要,因为您的传送服务器可能位于不同的时区。您可能会看到美国中部时区的UTC日期,比格林尼治标准时间晚6小时

修复方法是将UTC日期传递到
GetHistory()
方法中,如下所示:

HistoryManager.GetHistory(database, 
                          fromThisDate.ToUniversalTime(), 
                          toThisDate.ToUniversalTime());

一些额外的背景信息: