1

我正在开发一个 MVC 应用程序。我有一些金额字段。默认情况下,它显示没有逗号分隔的数字。例如,如果我的金额为 500000000,那么我想将其显示为 50,00,00,000 我想以印度货币格式显示,在印度格式中,第一个逗号出现在 3 位数之后,然后每 2 位数出现逗号。

这个怎么做 ?

我试过这个,但给出一个错误......

  @{  

 System.Globalization.CultureInfo Indian = new System.Globalization.CultureInfo("hi-IN");
  }
                       @(String.Format(Indian, "{0:N}", modelItem => item.SanctionedAmount))
    }

解决了,感谢 Darin Dimitrov,答案是:

@{
    var indianCulture = new System.Globalization.CultureInfo("hi-IN");
    @string.Format(indianCulture, "{0:N}", item.SanctionedAmount)
}
4

2 回答 2

5

您似乎已将一些 lambda 表达式传递给string.Format函数 ( modelItem => item.SanctionedAmount),但该函数不接受任何委托。

试试这样:

@{
    var indianCulture = new System.Globalization.CultureInfo("hi-IN");
    @string.Format(indianCulture, "{0:N}", item.SanctionedAmount)
}
于 2013-05-17T06:37:03.980 回答
0

在相同的上下文中,如果您输入以下内容也适用Index.cshtml

<td>@item.Total_Payments.ToString("N")</td>

于 2020-02-03T06:34:28.277 回答