DateTime.TryParse Azure Web 应用程序失败
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 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”)."
我的开发机器的文化是 en-NZ,我的时区设置为新西兰时间 (UTC+12:00)。 DateTime.TryParse 在美国西部的服务器上出现故障。
如何检查和更改服务器上我的 Web 应用程序的文化和时间设置?
我可以 运行 服务器上的 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”)."