是否有等效的CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol文本作为C#中的属性提供。

例如CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol会给我$,但是我想要文本之类的东西,例如USD。

最佳答案

您将使用此:

var name = System.Globalization.RegionInfo.CurrentRegion.ISOCurrencySymbol;

如果您需要特定区域的货币符号,则可以使用RegionInfo的构造函数来指定区域性。例如,要始终使用en-US,请执行以下操作:
var name = new System.Globalization.RegionInfo(1033).ISOCurrencySymbol;

或者
var name = new System.Globalization.RegionInfo("en-US").ISOCurrencySymbol;

查看MSDN documentation了解更多信息。

09-30 22:57