Как вы обрабатываете разные часовые пояса на сайте? - PullRequest
1 голос
/ 16 августа 2010

Я получил этот ответ от Kjensen и прочитал ответы, но это другое веб-приложение

Я запускаю запланированные события, которые обрабатывают входящие заказы, установитеСбор материалов, управление номерами отслеживания и отслеживания и т. Д., И я делаю это в определенное время суток (установлено в панели администрирования)

Мой сервер находится в Великобритании (DiscountAsp.net), но я2 часа вперед.

Что я действительно хотел, так это то, чтобы каждый раз, когда я звонил DateTime.Now, это время автоматически менялось на мое время вместо времени локального сервера.Это также должно относиться и к переходу на летнее время.

Я думал о создании расширения для простого вызова DateTime.MyLocalTime и использования TimeInfo для добавления / вычитания правильных часов.

В старые добрые времена я делалэто в Global.asa (ASP) ... Я просто хотел узнать, есть ли лучший способ справиться с этим.

1 Ответ

7 голосов
/ 16 августа 2010

Вместо сохранения в определенном часовом поясе (IST, GMT, EST и т. Д.), Я считаю довольно хорошей идеей хранить в формате UTC.

Хранение в формате UTC просто устраняет проблемы границ перехода на летнее время - дни с 23 часами или 25 часами.

Сохранение часового пояса пользователя на основе его предпочтений или автоматического магического предположения.

Затем выполните арифметику, когда сохраняете и извлекаете данные и отображаете их соответствующим образом.

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