2009-05-06 165 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