DateTime.TryParse Azure Web 应用程序失败

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 is the engine behind git deployments in Azure Web Sites. It can also run outside of 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/

基本上,"All you need to do is add an Application Setting (via the portal or the management APIs) called WEBSITE_TIME_ZONE and set that to the name of the time zone as defined in the Windows Registry under HKLM\Software\Microsoft\Windows Nt\CurrentVersion\Time Zones\ (for example, “AUS Eastern Standard Time”)."