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

时间:2013-06-04 01:45:07

标签: sitecore

好奇为什么我无法从

取回任何物品
HistoryManager.GetHistory(database, fromThisDate, toThisDate)

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

1 个答案:

答案 0 :(得分:3)

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

因此,日期以Coordinated Universal Time(UTC)存储非常重要,因为您的投递服务器可能存在于不同的时区。您可能会看到美国中部时区的UTC日期比GMT低6小时。

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

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