Как получить системный символ валюты в строку


Если я сделаю это:

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

Я на шведском компьютере, так что он вернется.: сумма равна 12,00 КР

Но есть ли простой способ получить только символ валюты, без числа? Вот так (очевидно, это не работает, но просто чтобы показать, чего я добиваюсь):
 Console.Write("The symbol is {c}");

Я хотел бы, чтобы Вывод: символ kr

3 5

3 ответа:

Этот код должен возвращать символ валюты, который вы ищете.

System.Globalization.RegionInfo.CurrentRegion.CurrencySymbol

Вы также можете использовать следующее вместо этого, чтобы получить символ валюты ISO

System.Globalization.RegionInfo.CurrentRegion.ISOCurrencySymbol

Вы можете использовать:

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

Вы можете получить его из NumberFormat в CurrentCulture:

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