Формат двойного / десятичного значения в сетке MVC 3 - PullRequest
0 голосов
/ 19 марта 2012

Я действительно не могу понять как отформатировать двойное / десятичное значение , как это

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"))

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Взгляните на CultureInfo и отформатируйте строки .

grid.Column("TotalSum2", "Monto", format: (item) => item.TotalSum2.ToString("#,#"))
1 голос
/ 19 марта 2012

Установите правильное значение CultureInfo в текущем потоке или используйте DisplayFormatAttribute

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...