在MVC 3网格中设置双/十进制值的格式
本文关键字:十进制 格式 设置 MVC 网格 | 更新日期: 2023-09-27 18:28:19
我真的不知道如何像那样格式化双/十进制值
12123123.78
这是我的html
@grid.GetHtml(
tableStyle: "grid",
headerStyle: "head",
alternatingRowStyle: "alt",
columns: grid.Columns(
grid.Column(format: (item) => Html.ActionLink("Candy Bar", "Products", new { id = item.ChainID })),
grid.Column(format: (item) => Html.ActionLink("Per Capita", "ProductsByCategory", new { id = item.ChainID })),
grid.Column("CinemaName", "Complejo"),
grid.Column("TotalSum2", "Monto").Format( ???? )
)
如果我做这个
grid.Column("TotalSum2", "Monto", format: (item) => item.TotalSum2.ToString("0:C"))
我得到这个:
270223:C
和这个
"{0:n0}"
给出
{27022:n3}
解决方案:
grid.Column("TotalSum2", "Monto", format: (item) => item.TotalSum2.ToString("#,0.00"))
看看CultureInfo和格式化字符串。
grid.Column("TotalSum2", "Monto", format: (item) => item.TotalSum2.ToString("#,#"))
在当前线程上设置正确的CultureInfo
或使用DisplayFormatAttribute
http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayformatattribute.aspx