在我的 Sitecore 项目中我使用DateTime
(Sitecore 的类型)字段作为属性Item
。我试图通过以下代码获取该值:
var dateField = (DateField)item.Fields["Date"];
var itemDate = dateField.DateTime;
But itemDate
包含错误的日期。
让我们检查dateField.Value
:它包含正确的日期,格式为:yyyymmddThhmmss。您可以在下面的屏幕截图中看到:
如你看到的DateTime
的日期是 9 月 13 日,但是Value
日期是9月14日。
出现这个问题的原因是什么?如何从中获取正确的数据DateField
as DateTime
?
发生这种情况是因为 Sitecore 在内部以 UTC 格式存储所有日期。如果您所在的时区与 UTC 有很大差异 - 您很可能会遇到这种情况。使用Sitecore.DateUtil让 Sitecore 为您做“肮脏的工作”。
https://doc.sitecore.net/sitecore_experience_platform/setting_up_and_maintaining/utc/datetime/datetime_best_practices https://doc.sitecore.net/sitecore_experience_platform/setting_up_and_maintaining/utc/datetime/datetime_best_practices
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)