如果我这样做:
Console.Write("The sum is {0:c}", 12);
我在瑞典电脑上,所以它会返回: 总和为12,00 kr
但是,有一种简单的方法可以获得货币符号,而不是数字吗? 像这样(显然这不起作用,只是为了展示我所追求的):
Console.Write("The symbol is {c}");
我希望输出:符号为kr
答案 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)