2012-07-06 10 views
5

Wenn ich dies tun bekommen:Wie System-Währungssymbol in einen String

Console.Write("The sum is {0:c}", 12); 

Ich bin auf einem schwedischen Computer so zurückgeben werde: Die Summe 12,00 kr

ist

Aber gibt es eine einfache Möglichkeit, nur das Währungssymbol ohne eine Zahl zu bekommen? wie diese (offensichtlich funktioniert das nicht, aber nur um zu zeigen, was ich nach):

Console.Write("The symbol is {c}"); 

Ich würde das gerne Ausgabe: Das Symbol ist kr

+0

Verwandte Frage zu bekommen http://stackoverflow.com/questions/2763128/get-the-currency-from-current- Kultur – user7116

+0

Googeln "Währungssymbol .net" gab mir: http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.currencysymbol.aspx – mortb

Antwort

10

Dieser Code sollte das Währungssymbol zurückgeben, nach dem Sie suchen.

System.Globalization.RegionInfo.CurrentRegion.CurrencySymbol 

Sie könnten stattdessen auch die folgenden Befehle verwenden die ISO-Währungssymbol

System.Globalization.RegionInfo.CurrentRegion.ISOCurrencySymbol 
+0

Danke. Diese ISO-Option sieht in diesem speziellen Fall besser aus. – Christoffer

+0

Gibt es bestimmte Standards (oder Meinungen), wenn es besser ist, RegionInfo oder CultureInfo zu verwenden? – Christoffer

+1

@Tophe Entsprechend der [MSDN] (http://msdn.microsoft.com/en-us/library/system.globalization.regioninfo.currentregion.aspx) basiert 'System.Globalization.RegionInfo.CurrentRegion' auf der Kultur ausgewählt über die Regions- und Sprachoptionen der Systemsteuerung. Ich denke CultureInfo kann durch Ihre Anwendung im laufenden Betrieb geändert werden. –

14

können Sie verwenden:

System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol; 
+0

Großartig, das scheint den Trick genau so zu tun Ich wollte! – Christoffer

3

Sie können es aus der NumberFormat im Current:

Console.Write(System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencySymbol) 
+1

Das gibt mir ein $ zurück, und ich bin ziemlich sicher, dass ich in Großbritannien bin;). Es muss "CurrentCulture" und nicht "CurrentUICulture" sein. – DaveShaw

+0

@DaveShaw Danke. Fest. –