如何将系统货币符号转换为字符串

时间:2012-07-06 13:36:20

标签: c# console-application

如果我这样做:

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

我在瑞典电脑上,所以它会返回: 总和为12,00 kr

但是,有一种简单的方法可以获得货币符号,而不是数字吗? 像这样(显然这不起作用,只是为了展示我所追求的):

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

我希望输出:符号为kr

3 个答案:

答案 0 :(得分:14)

您可以使用:

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

答案 1 :(得分:10)

此代码应返回您要查找的货币符号。

System.Globalization.RegionInfo.CurrentRegion.CurrencySymbol

您也可以使用以下内容来获取ISO货币符号

System.Globalization.RegionInfo.CurrentRegion.ISOCurrencySymbol

答案 2 :(得分:3)

您可以从CurrentCulture中的NumberFormat获取它:

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