C# DateTime.TryParse在Azure Web应用中失败
我的开发机器的区域性是ENNZ,我的时区设置为新西兰时间(UTC+12:00)。位于美国西部的服务器上的DateTime.TryParse出现故障C# DateTime.TryParse在Azure Web应用中失败,c#,powershell,datetime,azure,culture,C#,Powershell,Datetime,Azure,Culture,我的开发机器的区域性是ENNZ,我的时区设置为新西兰时间(UTC+12:00)。位于美国西部的服务器上的DateTime.TryParse出现故障 如何在服务器上检查和更改web应用程序的区域性和时间设置 我可以在服务器上以交互方式运行Powershell或C#代码并查看输出,只是为了测试一些东西,比如说 Console.WriteLine(CultureInfo.CurrentCulture.ToString()); 如果你认为我的方法不对,欢迎你提出其他想法。我只是用库杜来回答这个问题。
Console.WriteLine(CultureInfo.CurrentCulture.ToString());
如果你认为我的方法不对,欢迎你提出其他想法。我只是用库杜来回答这个问题。库杜很了不起 我只是认为“Kudu是Azure网站中git部署背后的引擎。它也可以在Azure之外运行。” 但是去吧。这实际上是Kudu的一个web界面,告诉您有关环境的所有信息。您甚至可以运行powershell和cmd。看看吧 通过将其放入web.config中修复了此问题:
<configuration>
<system.web>
<globalization culture="en-NZ" uiCulture="en-NZ" />
</system.web>
</configuration>
顺便说一句,使用powershell,服务器上的区域性是en-US(美国西部数据中心)。时间是UTC。我不需要改变时间,但下面是如何做到这一点:
基本上,“您只需添加一个名为WEBSITE_TIME_ZONE的应用程序设置(通过门户或管理API),并将其设置为Windows注册表中HKLM\Software\Microsoft\Windows Nt\CurrentVersion\TIME Zones\下定义的时区名称(例如,“澳大利亚东部标准时间”)您是否使用culter参数测试了datetime.tryparse?比如这个DateTime.TryParse(日期字符串、区域性、样式、out-dateResult)答案是什么?@JeroenHeier我现在已经完全回答了。