我有一个asp.net应用程序,我们正处于“全球化”过程中,我将当前文化和currentUICultre设置为适当的值,并且货币按照预期使用格式货币显示即可。
FormatCurrency(_nPrice)
生成
$ xxx.xx用于en-AU和£xxx.xx用于en-GB,但是我们需要区分正在显示的值的货币,而不是符号因为很多货币使用美元符号。
例如,我们需要为美国显示123.12美元或澳大利亚显示123.12澳元。有没有像标志一样的自动方式。
任何建议将不胜感激。谢谢,
答案 0 :(得分:2)
RegionInfo 包含 ISOCurrencySymbol 。由于您已经拥有CurrentCulture,因此您可以执行以下操作:
string currencySymbol = RegionInfo.CurrentRegion.ISOCurrencySymbol;
// currencySymbol equals EUR for France(fr-FR) or any EU country
// returns AUD for en-AU, US for en-US, etc.