Christoffer
Christoffer

Reputation: 7787

How to get system currency symbol to a string

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

Upvotes: 5

Views: 8829

Answers (3)

Alexander Schimpf
Alexander Schimpf

Reputation: 2392

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

Upvotes: 10

John Koerner
John Koerner

Reputation: 38087

You can get it off of the NumberFormat in the CurrentCulture:

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

Upvotes: 3

DaveShaw
DaveShaw

Reputation: 52798

You can use:

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

Upvotes: 14

Related Questions