2009-05-06 163 views
3

我有一个asp.net应用程序,我们正在“全球化”的过程中,我有currentculture和currentUICultre被设置为适当的值和货币显示如预期使用格式货币即。格式国际货币

FormatCurrency(_nPrice) 

产生

$ XXX.XX为EN-AU,为EN-GB£XXX.XX但是我们需要区分价值的货币正在显示,比其他符号因为很多货币都使用美元符号。

例如,我们需要为美国显示123.12美元或澳大利亚123.12澳元。是否有像这样符号的自动方式?

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

回答

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. 
+0

完美,谢谢 – CodeKiwi 2009-05-08 01:50:53