If I do this:
Console.Write("The sum is {0:c}", 12);
I'm on a Swedish computer so it'll return:
The sum is 12,00 kr
But is there a simple way of getting just the currency symbol, without a number?
Like this (obviously this doesn't work, but just to show what I'm after):
Console.Write("The symbol is {c}");
I would like that to output: The symbol is kr
This code should return the currency symbol you're looking for.
System.Globalization.RegionInfo.CurrentRegion.CurrencySymbol
You could also use the following instead to get the ISO currency symbol
System.Globalization.RegionInfo.CurrentRegion.ISOCurrencySymbol
You can use:
System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol;
You can get it off of the NumberFormat in the CurrentCulture:
Console.Write(System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencySymbol)