MVC剃刀中印度格式的字符串格式

时间:2013-05-14 06:12:08

标签: asp.net-mvc razor string-formatting

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

怎么做?

我试过这个,但是出错...

 @{  

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

2 个答案:

答案 0 :(得分:1)

您必须为要为其指定特定格式的每个区域设置适当的区域性。 看看这个: http://msdn.microsoft.com/en-us/library/syy068tk(v=vs.71).aspx

答案 1 :(得分:0)

尝试

CultureInfo Indian = new CultureInfo("in-IN");
String.Format(Indian,"{0:N}", myNumber);

在视图中添加类似:(文化列表i.s“hi-IN”here

<h3>
    @{  
        long myNumber = 123981202803;
        System.Globalization.CultureInfo Indian = new System.Globalization.CultureInfo("hi-IN");
     }
     @(String.Format(Indian, "{0:N}", myNumber))
</h3>

可生产

1,23,98,12,02,803.00