将十进制值转换为自定义格式

本文关键字:自定义 格式 转换 十进制 | 更新日期: 2023-09-27 18:07:35

Decimal money = 7;
var result=money.Tostring("C);

结果显示$7.00

我如何显示结果"7.00"(点后2个数字)没有货币符号?

将十进制值转换为自定义格式

"C"格式说明符用于数字的货币表示。它使用CurrentCultureCurrencySymbolCurrencyDecimalSeparator的性质作为结果。(如果您不使用IFormatProvider作为第二个参数,当然…)

您可以使用N2格式代替。

;
decimal money = 7;
money.ToString("N2").Dump(); //7.00

Console.WriteLine(money.ToString("N2"));

:

  • "N"格式说明符

结果:整数和十进制数字,组分隔符,和小数分隔符带可选的负号。

支持:所有数值类型

精度说明符:期望的小数位数。

var result = money.ToString("0.00");

标准格式可以这样做:

var result = money.Tostring("N2");
参考:

  • 标准数字格式字符串@ MSDN.

查看"N" or "n"

试试这个:

var result = money.ToString("f");

ToString中使用N2

var result=money.Tostring("N2");

MSDN已经记录了在这里格式化小数的可能方法。"G"、"F"、"N"、"G2"、"F2"、"N2"、"0.00"等都可以完成任务。