2016-07-22 5 views
1

Культура моей машины разработки - en-NZ, а мой часовой пояс установлен для Новой Зеландии (UTC + 12: 00). Ошибка DateTime.TryParse на сервере, который находится на западе США.DateTime.TryParse failing in Azure Web App

  1. Как я могу проверить и изменить настройки культуры и времени в своем веб-приложении на сервере?

  2. Могу ли я запустить Powershell или C# код на сервере в интерактивном режиме и увидеть результат, просто чтобы проверить вещи, как, скажем,

    Console.WriteLine(CultureInfo.CurrentCulture.ToString()); 
    

Любые другие мысли приветствуются, если вы думаете, что я подхожу к этой неправильный путь.

+0

Вы проверили datetime.tryparse с culter parmeter? DateTime.TryParse (dateString, culture, styles, out dateResult) –

ответ

3

Я только что использовал Kudu, чтобы ответить на этот вопрос. Куду потрясающий.

Я просто подумал, что «Kudu - это двигатель развертывания git на сайтах Azure, который также может работать за пределами Azure».

Но перейдите по ссылке https://[mysite].scm.azurewebsites.net/. Это фактически веб-интерфейс для Kudu и рассказывает вам все, что вы хотите знать о среде. Вы даже можете запустить powershell и cmd. Проверьте это.

Исправлена ​​проблема, помещая это в web.config:

<configuration> 
    <system.web> 
     <globalization culture="en-NZ" uiCulture="en-NZ" /> 
    </system.web> 
</configuration> 

Кстати, с помощью PowerShell, культура на сервере был ан-США (Запад США центре обработки данных). Время было UTC. Мне не нужно было менять время, но вот как это сделать:

https://blogs.msdn.microsoft.com/tomholl/2015/04/06/changing-the-server-time-zone-on-azure-web-apps/.

В принципе, «все, что вам нужно сделать - это добавить настройки приложения (через портал или API управления), называемый WEBSITE_TIME_ZONE, и установить его на имя часового пояса, как определено в реестре Windows в разделе HKLM \ Software \ Microsoft \ Windows Nt \ CurrentVersion \ Time Zones \ (например, «Восточное стандартное время AUS»). "

+0

Каков был ответ? –

+0

@JeroenHeier Я сейчас полностью ответил. – nmit026