как Вы занимаетесь проблемами часового пояса? [дубликат]

Этот вопрос уже имеет ответ здесь:

Для системы планирования, что лучший способ состоит в том, чтобы сохранить часовой пояс клиента/события в центральной базе данных сервера, прибывающей из многочисленных источников, мобильных, веб-, клиентское приложение.

  • Как Вы храните даты? Предупреждения, напоминания и т.д...
  • Как Вы обрабатываете установку DST?
  • Как Вы обрабатываете события, если клиент путешествовал в другое местоположение?

Мне нужно решение работать со всеми базами данных в тегах.

9
задан Pentium10 27 January 2010 в 15:42
поделиться

4 ответа

decimal num = 10.11M;

Console.WriteLine( num.ToString( "0.##" ) );
-121--1196231-

Это ключевые точки стратегии, которую я склонен использовать.

  • Каждая дата находится в системе в формате UTC.
  • Пользователи отображаются в локальном часовом поясе.
  • Мы разрешаем пользователям переопределять часовой пояс, который они используют в случае, если они путешествуют, и они хотят, чтобы часовой пояс был согласованным.
  • Сделайте часовой пояс легко видимым. Просмотрите его со временем или как часть заголовка столбца.
5
ответ дан 4 December 2019 в 13:01
поделиться

Даты хранения в качестве временных метров UTC - преобразуют в местное время при отображении данных пользователю.

3
ответ дан 4 December 2019 в 13:01
поделиться

Все в UTC, а другой столбец для смещения.

8
ответ дан 4 December 2019 в 13:01
поделиться
  1. Безопасно хранить в одном конкретном часовом поясе, в идеале - в UTC
  2. Если вы сохраняете время с датой, вы в безопасности в DST.
  3. Предлагаем вам воспользоваться веб-сервисом, чтобы узнать разницу во времени.
0
ответ дан 4 December 2019 в 13:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: