簡體   English   中英

在MVC 3 Grid中格式化雙/十進制值

[英]Format double/decimal value in MVC 3 Grid

我真的無法弄清楚如何格式化雙/小數值

12,123,123.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或使用DisplayFormatAttribute

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayformatattribute.aspx

看看CultureInfo和格式字符串

grid.Column("TotalSum2", "Monto", format: (item) => item.TotalSum2.ToString("#,#"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM