从.ToString("{0:C}")格式化的数字中删除$

Anc*_*ent 26 c# string-formatting

基本上我正在格式化这样的数字

@String.Format("{0:C}", Model.Price)
Run Code Online (Sandbox Code Playgroud)

结果是$ 2,320,000.00

然而,我想要的结果分别是2,320,000.00没有$.我怎样才能实现这一点,同时仍然利用.nets本地化处理?

编辑

如果我想改变我的课程,那么当一个人试图获得时Price,他会得到这种格式化的价格.这是我的课

public class Listing : DomainObject
{   
    public decimal Price { get; set; }
    public decimal Commission { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

Dam*_*ver 50

使用N而不是C作为格式说明符:

@String.Format("{0:N}", Model.Price)
Run Code Online (Sandbox Code Playgroud)

"C"或"c"货币结果:货币值.

123.456("C",en-US) - > 123.46美元

"N"或"n"数字结果:积分和十进制数字,组分隔符和小数

1234.567("N",en-US) - > 1,234.57

即你得到一个货币符号,因为你要求一个.


小智 5

而是使用,{0:F2}因为它不包括逗号',',就像在 {0:C} 中一样。

Console.Write("{0:F2}", 2.5); //2.50
Console.Write("{0:F0}", 25);  //25
Run Code Online (Sandbox Code Playgroud)