2012-05-23 2 views
2

Это сложный сценарий, поэтому я попытаюсь хорошо объяснить себя. У нас есть система, в которой будут пользователи в разных часовых поясах, но у них будет программа, в которой все они участвуют, и срок ее действия не будет заметен в полночь на определенную дату.Обработка часовых поясов C# Asp.Net MVC SQL Server

Мы сохраняем даты в UTC, но если у нас есть пользователь в Индии, то я полагаю 5:30 часов до UTC, поэтому, если мы оставим его как UTC для всех, они смогут увидеть программу для дополнительные 5:30 часов, и если у нас есть пользователь в Сиэтле, который составляет -8: 00 часов, позади программа закончится в 16:00. Ничто из этого не учитывает летние сбережения.

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

  1. Добавить возможность их профиль для них, чтобы выбрать часовой пояс, необходимо будет перевести, изрядное количество работы и т.д. Если мы позволим им изменить их можно установить в часовом поясе, что позволяет им чтобы продолжать видеть предметы после того, как они истекли. Или мы устанавливаем часовой пояс, и они не могут изменить его, но не очень интуитивно, если они перемещаются, перемещаются и т. Д.

  2. Используйте браузер, чтобы получить скидку на javascript, снова открыть для себя злоупотребления, изменить даты и т. Д.

Каков наилучший способ справиться с этим? как другие люди это делают? любая помощь будет принята с благодарностью.

+0

+1 для отличных исследований)) – superM

ответ

0

Оба эти подхода приемлемы. Это зависит от того, какое местоположение пользователя играет важную роль в вашей программе или нет. Это также зависит от того, как «виртуальная» программа.

Например, если он показывает, что какой-то магазин открыт или нет, лучше второй подход. Это также проще реализовать, и на самом деле это не так ненадежно.

Но если программа виртуальная, а полночь - это просто соглашение, то лучше, чем первый подход. Конечно, его сложнее реализовать, но в виртуальном мире он выглядит намного лучше.

Смежные вопросы