当我们为事件选择日期和时间时,Sitecore中的当前日期/时间选择器假定CM服务器的本地系统时间(在我们的例子中为东部标准/日光时间)。如何管理Sitecore中的时区?
很明显,我们需要一种内容作者为事件选择时区的方法。最初,我们决定提供预定义的时区缩写(如'PST','EST','EDT'等)的下拉列表。虽然此解决方案可用于显示目的,但我们在尝试动态生成时立即遇到问题.ICS日历约会的事件。
为了生成.ICS文件,我们需要一种将事件的开始日期和结束日期(又是EST或EDT)和时区缩写(EST,PST等)组合成一个UTC日期时间对象。
这是我的理解,ASP.NET does not support timezone abbreviations,所以我相信我们坚持保持一个缩写列表以及他们的UTC偏移值。仅向我们的内容作者提供GMT -08:00,GMT -07:00等时区列表是不够的,我们需要包含某种缩写或名称来帮助他们进行选择。
Sitecore是否有任何内置的字段或工具来选择时区?