Я кодирую интернет-приложение MVC 5 и развертываю это приложение в Azure. Все значения DateTime хранятся в формате UTC.Получение местоположения веб-пользователей для преобразования DateTime CultureInfo
Как наилучшим образом отображать эти значения в качестве локального времени для пользователя сети? Я знаю, как конвертировать UTC DateTime в LocalTime, но не уверен, что лучший способ отображать эти значения DateTime для международных пользователей, которые используют сайт Azure.
Я сделал некоторые исследования, и я читал, что можно сделать следующее:
- Получить HttpRequest.UserLanguages массив строк в.
- Получить свой первый элемент. Первый элемент указывает предпочтительный язык и регион пользователя по умолчанию.
- Создайте объект CultureInfo, который представляет предпочтительную культуру пользователя, вызывая конструктор CultureInfo.CultureInfo (String, Boolean).
- Преобразование UTC DateTime с использованием объекта CultureInfo.
Есть ли лучший/более простой способ сделать это? Должно ли это быть сделано в каждом контроле/результате действия, или это можно сделать в одном месте? Кто-нибудь написал какой-то код, который я могу использовать, а не писать свой собственный код?
Заранее спасибо.