📅  最后修改于: 2023-12-03 14:59:42.251000             🧑  作者: Mango
在 C# 中,我们可以使用 ToString()
方法将十进制格式设置为货币格式。这个方法接受一个格式字符串参数,可以用来指定要显示的货币符号、小数位数、千位分隔符等信息。
例如,我们可以使用以下代码将一个十进制数格式化为使用美元符号的货币格式,小数点后保留两位小数,并添加千位分隔符:
decimal money = 12345.67M;
string formattedMoney = money.ToString("C2");
Console.WriteLine(formattedMoney); // 输出 $12,345.67
其中,"C2"
是格式字符串,C
表示要格式化为货币格式,2
表示小数点后保留两位小数。
我们还可以根据需要自定义格式,例如,以下代码将一个十进制数格式化为使用人民币符号的货币格式,小数点后保留两位小数,并添加中文的千位分隔符:
decimal money = 12345.67M;
string formattedMoney = money.ToString("C2", new CultureInfo("zh-CN"));
Console.WriteLine(formattedMoney); // 输出 ¥12,345.67
其中,new CultureInfo("zh-CN")
参数指定了使用中文的千位分隔符。
除了可用于十进制数类型,ToString()
方法也适用于其他数值类型,例如 double
和 float
。