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)