[英]DateTime.TryParse failing in Azure Web App
我的開發機器的文化是en-NZ,我的時區設置為新西蘭時間(UTC + 12:00)。 DateTime.TryParse在服務器上失敗,該服務器位於美國西部。
如何在服務器上檢查和更改我的Web應用程序上的文化和時間設置?
我可以交互式地在服務器上運行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.