【发布时间】:2014-06-09 14:13:02
【问题描述】:
Decimal money = 7;
var result=money.Tostring("C);
结果显示 $7.00
如何在没有货币符号的情况下将结果显示为 “7.00”(点后有 2 个数字)?
【问题讨论】:
Decimal money = 7;
var result=money.Tostring("C);
结果显示 $7.00
如何在没有货币符号的情况下将结果显示为 “7.00”(点后有 2 个数字)?
【问题讨论】:
"C" Format Specifier 用于数字的货币表示。结果,它使用您的CurrentCulture 的CurrencySymbol 和CurrencyDecimalSeparator 属性。 (如果你不使用IFormatProvider作为第二个参数,当然..)
您可以使用N2 格式 insead。喜欢;
decimal money = 7;
money.ToString("N2").Dump(); //7.00
或
Console.WriteLine(money.ToString("N2"));
阅读:
结果:整数和小数位、组分隔符、和小数 带有可选负号的分隔符。
支持:所有数字类型。
精度说明符:所需的小数位数。
【讨论】:
Dump()?我没有找到关于它的 MSDN 参考。 msdn.microsoft.com/en-CA/library/system.string.aspx
.Dump() 是LINQPad 的扩展方法。 stackoverflow.com/questions/3555317/linqpad-extension-methods
var result = money.ToString("0.00");
【讨论】:
标准格式可以这样做:
var result = money.Tostring("N2");
参考:
查看"N" or "n"。
【讨论】:
试试这个:
var result = money.ToString("f");
【讨论】:
在ToString 中使用N2 喜欢
var result=money.Tostring("N2");
【讨论】:
MSDN 记录了格式化小数 here 的可能方法。 “G”、“F”、“N”、“G2”、“F2”、“N2”、“0.00”等都可以完成您的任务。 我会检查一下,看看哪一个适合你。
【讨论】: