Добавьте время конференции в EST / PST на сайте администратора и отобразите конференции на сайте соответственно - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть требование разрешить администраторам добавлять конференции через веб-сайт администратора.Пользователь с правами администратора введет название конференции, desc и время конференции, а также часовой пояс (только для США - EST / CST / PST).Затем это отображается на общедоступном веб-сайте для клиентов.Мне нужно иметь возможность отображать список конференций с их правильным временем.

Я думаю о сохранении даты и времени (01.01.2012 8:00 AM и часового пояса (EST = 0) в базе данныхдля конференц-стола.

Есть ли другой способ добиться этого?

Ответы [ 2 ]

0 голосов
/ 16 декабря 2011

, если вы хотите зафиксировать часовой пояс локальных пользователей с момента ввода данных, используйте код, подобный этому.

string CurrentTimeZoneAbbreviation = System.TimeZoneInfo.Local.Abbreviation(); 
0 голосов
/ 16 декабря 2011

Используйте UTC в SqlServer. Затем запишите время пользователя на веб-сайте (таблицу предпочтений и т. Д.), А затем при отображении приглашения на собрание возьмите время UTC и преобразуйте его в местное время.

Это будет лучше, чем сохранение часового пояса, в котором было создано собрание, поскольку вам придется преобразовывать часовые пояса (например, EST в MDT).

Другая проблема заключается в том, что если вы храните часовой пояс, вам нужно будет узнать, является ли это летним временем (EST или EDT), а затем преобразовать его в CST или CDT и т. Д. Если вы сохраняете как UTC, а затем используете его на своем сервере , с Kind = UTC для объекта datetime, .NET может обработать, если необходимо преобразование, основанное на DST или часовом поясе и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...