2016-07-22 5 views
1

내 개발 시스템의 culture가 en-NZ이고 내 시간대가 뉴질랜드 시간 (UTC + 12 : 00)으로 설정되어 있습니다. WestTime에있는 서버에서 DateTime.TryParse가 실패합니다.Azure Web App에서 DateTime.TryParse가 실패 함

  1. 서버의 웹 응용 프로그램에서 문화권 및 시간 설정을 확인하고 변경하려면 어떻게해야합니까? 당신은 내가이 접근 있다고 생각하면

다른 생각

Console.WriteLine(CultureInfo.CurrentCulture.ToString()); 
환영 말처럼

  • 나는 단지 물건을 테스트하기 위해, 대화 형으로 서버에 파워 쉘 또는 C# 코드를 실행하고 출력을 볼 수 잘못된 길.

  • +0

    당신은 컬터 파 미터로 datetime.tryparse를 테스트 했습니까? 이 같은 DateTime.TryParse (dateString, culture, styles, out dateResult) –

    답변

    3

    방금 ​​Kudu를 사용하여 답변했습니다. Kudu는 훌륭합니다.

    "Kudu는 Azure 웹 사이트의 git 배포에 대한 엔진이며 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을 사용하여 서버의 문화는 EN-US (웨스트 미국 데이터 센터)이었다. 시간은 UTC였습니다. 나는 시간을 바꿀 필요가 없었지만, 여기에 그 일을하는 방법이있다 :

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

    기본적으로 "WEBSITE_TIME_ZONE이라는 응용 프로그램 설정 (포털 또는 관리 API를 통해)을 추가하고이를 HKLM \ Software \ Microsoft의 Windows 레지스트리에 정의 된대로 표준 시간대 이름으로 설정하면됩니다. \ Windows Nt \ CurrentVersion \ Time Zones \ (예 : "AUS 동부 표준시"). "

    +0

    대답은 무엇입니까? –

    +0

    @JeroenHeier 전 지금 완전히 대답했습니다. – nmit026

    관련 문제