У меня есть приложение ASP.NET, которое размещено в часовом поясе A и используется пользователями в часовом поясе B. Есть ли способ установить часовой пояс всего веб-приложения на B, хотя хостинг среда находится в A? Я уже установил тег глобализации в web.config с соответствующими значениями uiCulture и культуры, и они отлично работают для дней недели и других параметров локализации, к сожалению, они не корректировали часы:/Что самое легкое, что я могу сделать для выполните настройку, поэтому, когда в приложении я использую DataTime.Now, я получаю текущее время во временной зоне B, а не A. Thx.Приложение ASP.NET и местный часовой пояс
ответ
Предполагая, что у вас есть разрешение на внесение изменений: Установите часовой пояс машины, чтобы быть B, было бы моим предложением предположить, что все пользователи приложения используют один и тот же часовой пояс.
В противном случае: Храните смещение для часового пояса B от Utc и используйте эту комбинацию, хотя это может столкнуться с проблемами, связанными с летним временем.
Получите отклики часового пояса клиента от UTC в минутах через JavaScript Date.getTimezoneOffset() вызовите и передайте это обратно серверу через скрытое поле ввода.
Использование сервера DateTime.UTCNow для получения времени сервера в UTC.
Serverside использует DateTime.SpecifyKind для преобразования между локальным временем сервера и UTC по мере необходимости.
Спасибо за предложение. Я предпочел бы избежать взаимодействия клиент-сервер для этого. Я уверен, что могу как-то выкопать эту информацию из «Запроса». –
Недавно мне пришлось учитывать часовой пояс зрителя на веб-сайте, который я делал. Поэтому я сначала получил время UTC сервера, а затем добавил часовой пояс для зрителя (получил его через скрипты на стороне клиента).
Тогда в моем коде я использовал это как смещение.
Согласен, что это ужасный способ программирования, а не простой или эффективный, но для меня это единственный способ.
- 1. Oracle местный часовой пояс
- 2. NSDate timeIntervalSinceNow и местный часовой пояс?
- 3. Ошибка Bugzilla: «Невозможно определить местный часовой пояс»
- 4. Изменить местный часовой пояс в Chrome
- 5. iOS конвертировать дату в местный часовой пояс?
- 6. UTC date конвертировать в местный часовой пояс
- 7. Как получить местный часовой пояс в ejs?
- 8. Date.toString, не показывающий местный часовой пояс
- 9. Местный часовой пояс SQL Reporting Services 2005
- 10. Преобразование java.sql.Timestamp в местный часовой пояс
- 11. Преобразование времени в местный часовой пояс
- 12. Учитывая местный часовой пояс и целевой часовой пояс, как я могу найти текущее время цели C#
- 13. NSDate не возвращает мой местный часовой пояс/часовой пояс по умолчанию устройства
- 14. JavaScript: Элегантный способ конвертировать местный часовой пояс дата объекта в UTC часовой пояс дата объект
- 15. Date.parse, используйте местный часовой пояс, когда часовой пояс не указан в дате формата ISO
- 16. Часовой пояс клиента в ASP.NET
- 17. Преобразовать часовой пояс сервера в местный часовой пояс в Crystal Reports
- 18. Часовой пояс становится GMT, хотя я переопределяю часовой пояс
- 19. Как установить страницу stackoverflow в местный часовой пояс
- 20. Jodatime Конвертировать за границу в местный часовой пояс
- 21. Угловой фильтр даты, преобразованный в местный часовой пояс
- 22. Parse.com + NSDate: преобразовать дату синтаксиса Получено в местный часовой пояс
- 23. Как получить местный часовой пояс на лазурном сервисе
- 24. Преобразование UTC DateTime в местный часовой пояс в Xaml?
- 25. Javascript: проанализировать строку до даты как МЕСТНЫЙ часовой пояс
- 26. Как показать nsdate без преобразования в местный часовой пояс?
- 27. Как определить местный часовой пояс при разборе даты ISO 8601?
- 28. Преобразование даты с одного часового пояса в местный часовой пояс
- 29. Получение TIME без преобразования его в местный часовой пояс
- 30. Bugzilla: Ошибка программного обеспечения: не удается определить местный часовой пояс
К сожалению, я не могу изменить часовой пояс всего сервера. Единственное, что я хочу изменить, это часовой пояс для одного веб-сайта в IIS. Идеально сделать настройку в web.config ... точно так же, как информация о культуре/локализации. –
Нет, ближе всего вы могли бы сохранить смещение в файле web.config, а затем расширить класс DateTime, чтобы использовать это смещение, чтобы «MyDateTime.Now» находился в нужном часовом поясе. –
К сожалению, это тоже не работает, из-за летнего времени, которое происходит в разное время для Европы и США:/Я вижу, что мне нужно сохранить смещение GMT, а затем настроить каждую операцию в конкретный часовой пояс. Спасибо за ваши ответы, я надеялся, что могут быть еще несколько автоматических решений. –