我使用以下内容显示金额:
String.Format("{0:C}",item.Amount)
这个显示9.99英镑
这没关系,但如果我希望应用程序能够控制货币并能够将货币更改为白天,该怎么办?
$ 9.99加入
如何通过代码更改货币格式
Tho*_*que 14
货币符号由CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol定义.该属性是可读/写的,但如果您尝试更改它,您可能会遇到异常,因为NumberFormatInfo.IsReadOnly将为true ...
或者,您可以通过显式使用特定的NumberFormatInfo来格式化数字:
NumberFormatInfo nfi = (NumberFormatInfo)CultureInfo.CurrentCulture.NumberFormat.Clone();
nfi.CurrencySymbol = "$";
String.Format(nfi, "{0:C}", item.Amount);
Run Code Online (Sandbox Code Playgroud)
在调用中指定文化Format:
decimal value = 123.45M;
CultureInfo us = CultureInfo.GetCultureInfo("en-US");
string s = string.Format(us, "{0:C}", value);
Run Code Online (Sandbox Code Playgroud)