如果我这样做:
Console.Write("The sum is {0:c}", 12);
我在瑞典电脑上,所以它会返回: 总和是 12,00 kr
但是有没有一种简单的方法来获取货币符号,而不需要数字?像这样(显然这不起作用,只是为了展示我所追求的):
Console.Write("The symbol is {c}");
我希望输出:符号是 kr
如果我这样做:
Console.Write("The sum is {0:c}", 12);
我在瑞典电脑上,所以它会返回: 总和是 12,00 kr
但是有没有一种简单的方法来获取货币符号,而不需要数字?像这样(显然这不起作用,只是为了展示我所追求的):
Console.Write("The symbol is {c}");
我希望输出:符号是 kr
您可以使用:
System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol;
此代码应返回您要查找的货币符号。
System.Globalization.RegionInfo.CurrentRegion.CurrencySymbol
您也可以使用以下代码来获取 ISO 货币符号
System.Globalization.RegionInfo.CurrentRegion.ISOCurrencySymbol
您可以从CurrentCulture中的NumberFormat中获取它:
Console.Write(System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencySymbol)