2009-05-06 17 views
3

Ich habe eine asp.net-Anwendung, die wir gerade "globalisieren", ich habe die aktuelle Kultur und currentUICultre auf die entsprechenden Werte eingestellt und Währungen werden angezeigt, wie erwartet, mit dem Format Währung dh.Format internationale Währungen

FormatCurrency(_nPrice) 

produziert

$ xxx.xx für en-AU und £ xxx.xx für die en-GB, jedoch müssen wir die Währung des Wertes unterscheiden ist in angezeigt wird, außer dem Symbol weil viele Währungen das Dollarzeichen benutzen.

Zum Beispiel müssen wir US $ 123,12 für die Staaten oder A $ 123,12 für Australien anzeigen. Gibt es einen automatischen Weg dies zu tun, wie es für das Symbol ist.

Irgendwelche Vorschläge würden geschätzt. Vielen Dank,

Antwort

2

Die RegionInfo enthält die ISOCurrencySymbol. Da Sie bereits die CurrentCulture haben, könnten Sie folgendes tun:

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

Perfekt, danke – CodeKiwi

Verwandte Themen