簡體   English   中英

Azure Web App中的DateTime.TryParse失敗

[英]DateTime.TryParse failing in Azure Web App

我的開發機器的文化是en-NZ,我的時區設置為新西蘭時間(UTC + 12:00)。 DateTime.TryParse在服務器上失敗,該服務器位於美國西部。

  1. 如何在服務器上檢查和更改我的Web應用程序上的文化和時間設置?

  2. 我可以交互式地在服務器上運行Powershell或C#代碼並查看輸出,只是為了測試內容,比如說

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

如果你認為我接近這個錯誤的方式,歡迎任何其他想法。

我只是用Kudu來回答這個問題。 Kudu很棒。

我只是認為“Kudu是Azure網站中git部署的引擎。它也可以在Azure之外運行。”

但請訪問https:// [mysite] .scm.azurewebsites.net / 這實際上是Kudu的Web界面,並告訴您有關環境的所有信息。 你甚至可以運行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 Nt \\下的Windows注冊表中定義的時區名稱CurrentVersion \\ Time Zones \\(例如,“AUS東部標准時間”)。“

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM