Как изменить часовую зону по умолчанию на лазурном веб-сайте? - программирование
Подтвердить что ты не робот

Как изменить часовую зону по умолчанию на лазурном веб-сайте?

Я новичок в сервисе Azure Web Sites. Я загрузил файлы своего веб-сайта, и он работает очень хорошо.

Но у меня проблема с часовым поясом по умолчанию. Мое местоположение - Сеул (+9). Но код возвращает UTC (+0) время, когда я звоню ниже.

DateTime.Now;

Есть ли способ решить эту проблему без сложного исправления, например, редактирования Web.config?

4b9b3361

Ответ 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);