通过c#中的代码更改货币

Cop*_*ill 4 c#

我使用以下内容显示金额:

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)


Mar*_*ell 4

在调用中指定文化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)