Как управлять часовыми поясами в Sitecore?

Текущее средство выбора даты / времени в Sitecore принимает локальное системное время сервера CM (в нашем случае восточное стандартное / летнее время), когда мы выбираем дату и время для наших событий.

Вскоре стало очевидно, что нам нужен способ для авторов контента выбирать часовые пояса для событий. Первоначально мы решили предоставить дроплист предопределенных сокращений часовых поясов, таких как «PST», «EST», «EDT» и т. Д. Хотя это решение работало нормально для отображения, мы сразу же столкнулись с проблемами, когда пытается динамически создавать календарные встречи .ICS для событий.

Для создания файлов .ICS нам нужен способ объединить дату начала и окончания события (которая снова находится в EST или EDT) и аббревиатуру часового пояса (EST, PST и т. Д.) В объект DateTime в формате UTC.

Насколько я понимаю, ASP.NET не поддерживает сокращения часовых поясов , поэтому я считаю, что мы застряли в ведении списка сокращений вместе со значениями смещения UTC. Недостаточно дать авторам контента список часовых поясов, таких как GMT -08: 00, GMT -07: 00 и т. Д., Нам нужно включить какое-то сокращение или название, чтобы помочь им сделать выбор.

Есть ли в Sitecore какие-либо встроенные поля или утилиты для выбора часовых поясов?

5
задан Community 23 May 2017 в 11:47
поделиться