【发布时间】:2011-11-03 23:27:15
【问题描述】:
当我们为事件选择日期和时间时,Sitecore 中的当前日期/时间选择器假定 CM 服务器的本地系统时间(在我们的例子中为东部标准/夏令时)。
很快就发现,我们需要一种方法让内容作者为活动选择时区。最初,我们决定提供一个预定义时区缩写的Droplist,例如“PST”、“EST”、“EDT”等。虽然这个解决方案可以正常显示,但我们立即遇到了问题尝试为事件动态生成 .ICS 日历约会时。
为了生成 .ICS 文件,我们需要一种方法将事件的开始和结束日期(同样是 EST 或 EDT)和时区缩写(EST、PST 等)组合成一个 UTC DateTime 对象。
我的理解是 ASP.NET does not support timezone abbreviations,所以我相信我们在维护缩写列表及其 UTC 偏移值时遇到了困难。仅向我们的内容作者提供时区列表(例如 GMT -08:00、GMT -07:00 等)是不够的,我们需要包含某种缩写或名称来帮助他们做出选择。
Sitecore 是否有任何用于选择时区的内置字段或实用程序?
【问题讨论】:
标签: c# asp.net timezone sitecore sitecore6