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

C# 将十进制值转换为自定义格式,c#,decimal,C#,Decimal,结果显示$7.00 如何将结果显示为7.00,点后有两个数字,没有货币符号?用于数字的货币表示。因此,它使用当前区域性的和属性。当然,如果不将IFormatProvider用作第二个参数 您可以使用N2格式insead。喜欢 Decimal money = 7; var result=money.Tostring("C); 或 阅读: 结果:整数和小数位数、组分隔符和小数 带可选负号的分隔符 支持:所有数字类型 精度说明符:所需的小数位数 标准格式可以做到这一点: var result =

结果显示$7.00

如何将结果显示为7.00,点后有两个数字,没有货币符号?

用于数字的货币表示。因此,它使用当前区域性的和属性。当然,如果不将IFormatProvider用作第二个参数

您可以使用N2格式insead。喜欢

Decimal money = 7;

var result=money.Tostring("C);

阅读:

结果:整数和小数位数、组分隔符和小数 带可选负号的分隔符

支持:所有数字类型

精度说明符:所需的小数位数


标准格式可以做到这一点:

var result = money.ToString("0.00");
参考:

. 在N或N下查看。

尝试以下操作:

var result = money.Tostring("N2");
在ToString-like中使用N2


MSDN记录了可能的十进制格式。 G、 F、N、G2、F2、N2、0.00和其他都将完成您的任务。
我会检查一下,看看哪一个适合你。

什么是垃圾场?我没有在上面找到MSDN参考@对不起,我应该提一下。Dump是的一种扩展方法。f的结果是什么?@user3713890,我想让你试试:检查这里,
var result = money.ToString("0.00");
var result = money.Tostring("N2");
var result = money.ToString("f");
var result=money.Tostring("N2");