gpt4 book ai didi

c# - DateTime.TryParse 在 Azure Web App 中失败

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:38 24 4
gpt4 key购买 nike

我的开发计算机的文化是 en-NZ,我的时区设置为新西兰时间 (UTC+12:00)。 DateTime.TryParse 在位于美国西部的服务器上失败。

  1. 如何检查和更改服务器上网络应用程序的文化和时间设置?

  2. 我可以在服务器上以交互方式运行 Powershell 或 C# 代码并查看输出,只是为了测试一些东西,比如

    Console.WriteLine(CultureInfo.CurrentCulture.ToString());

如果您认为我以错误的方式处理此问题,欢迎提出任何其他想法。

最佳答案

我只是用 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),并将其设置为 Windows 注册表中 HKLM\Software\Microsoft\下定义的时区名称。 Windows Nt\CurrentVersion\Time Zones\(例如“澳大利亚东部标准时间”)。”

关于c# - DateTime.TryParse 在 Azure Web App 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38519070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com