Как изменить часовую зону по умолчанию на лазурном веб-сайте?
Я новичок в сервисе Azure Web Sites.
Я загрузил файлы своего веб-сайта, и он работает очень хорошо.
Но у меня проблема с часовым поясом по умолчанию.
Мое местоположение - Сеул (+9). Но код возвращает UTC (+0) время, когда я звоню ниже.
DateTime.Now;
Есть ли способ решить эту проблему без сложного исправления, например, редактирования Web.config?
Ответы
Ответ 1
Теперь можно изменить часовой пояс сервера для ваших веб-сайтов Azure/веб-приложений.
Для этого добавьте параметр приложения (с помощью портала), называемый "WEBSITE_TIME_ZONE", равный имени соответствующего часового пояса (в основном такая же строка, как имя ключа в HKLM\Software\Microsoft\Windows Nt\CurrentVersion \Часовые пояса\).
Ответ 2
Изменение TimeZone на Azure VM не рекомендуется в соответствии с Microsoft. Вместо этого конвертируйте время в локальное, используя методы структуры TimeZoneInfo.
Однако хотя бы одно возможное решение упоминается в вышеупомянутом сообщении.
P.S. пример решения, предоставленного автором вопроса в комментарии ниже:
DateTime timeUtc = DateTime.UtcNow;
TimeZoneInfo kstZone = TimeZoneInfo.FindSystemTimeZoneById("Korea Standard Time");
DateTime kstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, kstZone);