将逗号放入Razor语法中的amount字段中

时间:2013-05-17 06:30:46

标签: asp.net-mvc asp.net-mvc-3

我正在开发一个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)
}

2 个答案:

答案 0 :(得分:5)

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

试试这样:

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

答案 1 :(得分:0)

在相同情况下,如果您放入Index.cshtml

,以下内容也适用

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