Это сложный сценарий, поэтому я попытаюсь хорошо объяснить себя. У нас есть система, в которой будут пользователи в разных часовых поясах, но у них будет программа, в которой все они участвуют, и срок ее действия не будет заметен в полночь на определенную дату.Обработка часовых поясов C# Asp.Net MVC SQL Server
Мы сохраняем даты в UTC, но если у нас есть пользователь в Индии, то я полагаю 5:30 часов до UTC, поэтому, если мы оставим его как UTC для всех, они смогут увидеть программу для дополнительные 5:30 часов, и если у нас есть пользователь в Сиэтле, который составляет -8: 00 часов, позади программа закончится в 16:00. Ничто из этого не учитывает летние сбережения.
Мой вопрос - это лучший способ справиться с этим, я потратил часы на поиск и есть различные варианты, ни один из них не идеален.
Добавить возможность их профиль для них, чтобы выбрать часовой пояс, необходимо будет перевести, изрядное количество работы и т.д. Если мы позволим им изменить их можно установить в часовом поясе, что позволяет им чтобы продолжать видеть предметы после того, как они истекли. Или мы устанавливаем часовой пояс, и они не могут изменить его, но не очень интуитивно, если они перемещаются, перемещаются и т. Д.
Используйте браузер, чтобы получить скидку на javascript, снова открыть для себя злоупотребления, изменить даты и т. Д.
Каков наилучший способ справиться с этим? как другие люди это делают? любая помощь будет принята с благодарностью.
+1 для отличных исследований)) – superM