我有一个应用程序在英语-US ASP.NET 服务器上运行(安装了英语的 Windows Server 和 .NET Framework)。
我将全球化设置设为:
<globalization culture="auto" uiCulture="auto" responseEncoding="utf-8"/>
这对于大多数应用程序都很好用。然而,我需要在该应用程序中处理货币交易,并且需要以 0.00 格式提供数字(而不是 0,00)。我们的大多数用户使用使用 0,00 的文化环境。
我发现即使使用 Decimal.ToString("0.00")
,在法国浏览器上仍然会将小数打印为 0,00。
处理这个问题的正确方法是什么?
我应该更改当前区域设置,以便在需要处理数字的函数中将其设置为 EN-US?
如果我使用Decimal.ToString("0.00", NumberFormatInfo.InvariantInfo)
,我是否总会得到正确的格式?
谢谢!