代码之家  ›  专栏  ›  技术社区  ›  Bassie

使用mvc6网格时无法将显示格式设置为小数点后2位

  •  2
  • Bassie  · 技术社区  · 6 年前

    我正在使用 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; }
    

    但我的值仍然显示有几个小数位:

    enter image description here

    注意这是 不是 建议问题的副本。。如果你真的读了这些问题,你会发现的。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Hamed    4 年前

    在第一行中,您错过了“C”后的小数点。应该是的 [DisplayFormat(DataFormatString = "{0:C2}")]

        2
  •  1
  •   Bassie    6 年前

    Formatted 方法并传入值 {0:N} 在视图本身:

    columns.Add(model => model.AverageCost).Titled("AverageCost").Formatted("{0:N}");
    

    here 发现 使用的方法 here

    {0:C}