我正在使用 mvc 6 grid
[DisplayFormat(DataFormatString = "{0:C}")] public double? AverageCost { get; set; } [DisplayFormat(DataFormatString = "{0:#.####}")] public double? AverageCost { get; set; } [RegularExpression(@"^\d+\.\d{0,2}$")] public double? AverageCost { get; set; }
但我的值仍然显示有几个小数位:
注意这是 不是 建议问题的副本。。如果你真的读了这些问题,你会发现的。
在第一行中,您错过了“C”后的小数点。应该是的 [DisplayFormat(DataFormatString = "{0:C2}")]
[DisplayFormat(DataFormatString = "{0:C2}")]
Formatted 方法并传入值 {0:N} 在视图本身:
Formatted
{0:N}
columns.Add(model => model.AverageCost).Titled("AverageCost").Formatted("{0:N}");
here 发现 使用的方法 here
{0:C} 做
{0:C}