繁体   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