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

时间:2014-06-09 14:13:02

标签: c# decimal

Decimal money = 7;

var result=money.Tostring("C);

结果显示$ 7.00

如何在没有货币符号的情况下将结果显示为“7.00”(点数后有2个数字)?

6 个答案:

答案 0 :(得分:3)

"C" Format Specifier用于表示数字的货币。它会使用您的CurrentCulture CurrencySymbolCurrencyDecimalSeparator属性作为结果。 (如果你不使用IFormatProvider作为第二个参数,当然..)

您可以使用N2格式的insead。等;

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

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

读:

  

结果:积分和小数位数,组分隔符,和小数   分隔符,带有可选的负号。

     

支持者:所有数字类型。

     

精确说明符:所需的小数位数。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

标准格式可以执行此操作:

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

参考:

"N" or "n"下查看。

答案 3 :(得分:0)

试试这个:

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

答案 4 :(得分:0)

N2中使用ToString

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

答案 5 :(得分:0)

MSDN记录了格式化小数here的可能方法。 " G"," F"," N"," G2"," F2"," N2& #34;," 0.00",以及其他人都可以完成你的任务。 我会检查出来,看看哪一个适合你。