格式化国际货币

时间:2009-05-06 02:56:57

标签: asp.net vb.net

我有一个asp.net应用程序,我们正处于“全球化”过程中,我将当前文化和currentUICultre设置为适当的值,并且货币按照预期使用格式货币显示即可。

FormatCurrency(_nPrice)

生成

$ xxx.xx用于en-AU和£xxx.xx用于en-GB,但是我们需要区分正在显示的值的货币,而不是符号因为很多货币使用美元符号。

例如,我们需要为美国显示123.12美元或澳大利亚显示123.12澳元。有没有像标志一样的自动方式。

任何建议将不胜感激。谢谢,

1 个答案:

答案 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.