String.Format 部署到 IIS 时更改为 EU 格式

String.Format changes to EU format when deployed to IIS

所以我有一个要部署到 IIS 的解决方案。目前,在我的调试环境中一切正常,我的 String.Format() 美元是正确的,即:

string.Format("{0:#,0.00}", myMoney)
//Outputs 100,00.00

但是,当部署到 IIS 时,情况略有变化,这里我的货币字符串以欧洲格式显示,即 100.00,00...

到目前为止我已经尝试了很多东西,没有任何运气,让我在这里回顾一下:

我是 运行 windows 服务器 2019,IIS 10.0.017763.1

我仍然遇到同样的问题。我错过了什么?

是否可以选择其他重载方法 string.Format(cultureInfo,format,args)?在这种情况下,您可以指定所需的文化。