C# Telerik MVC网格-格式编号转换为印度显示格式

C# Telerik MVC网格-格式编号转换为印度显示格式,c#,asp.net-mvc,telerik,telerik-mvc,C#,Asp.net Mvc,Telerik,Telerik Mvc,我正在努力让Telerik MVC网格显示按照印度标准格式化的数字。基本上,我有一个数字,例如-5555555,我希望它被Telerik MVC网格显示为55,55,555。所以我试着用“##,#,#,#,#,#,#,#,##”的模式。这对于上面的示例很有效。但是,如果我使用555(比前面的示例少两个5),那么它将显示为55555,而不是55,55,555。我不知道为什么会这样。 如何根据开头提到的印度数字格式获得Telerik MVC网格显示编号?您可以通过在网格本身上设置.Localizab

我正在努力让Telerik MVC网格显示按照印度标准格式化的数字。基本上,我有一个数字,例如-5555555,我希望它被Telerik MVC网格显示为55,55,555。所以我试着用“##,#,#,#,#,#,#,#,##”的模式。这对于上面的示例很有效。但是,如果我使用555(比前面的示例少两个5),那么它将显示为55555,而不是55,55,555。我不知道为什么会这样。
如何根据开头提到的印度数字格式获得Telerik MVC网格显示编号?

您可以通过在网格本身上设置.Localizable(“hi IN”)来本地化网格上的所有值


在上有一个jquery全球化插件。这使得格式化任务非常容易,特别是在客户端进行格式化时

问候,,
Nirvan。

您不能使用印度文化信息,而不是指定格式字符串吗?想想看,你为什么想要印度格式?因为你所有的用户都是印度人?如果某些用户可能不是印度人,那么您可能应该使用用户的区域性。@phoog,我已经将区域性设置为Indian,如果我在网页中使用格式“{0:n0}”(不是来自telerik mvc网格)显示一个数字,则该数字的格式正确。然而,在Telerik MVC网格中,{0:n0}格式无法识别,它只显示“n555”,而不是格式化数字。所以我不得不使用#placeholder来定制格式。简而言之,我只能在Telerik MVC网格之外的印度文化中使用数字格式。在网格中,我仍然不知道如何设置数字的格式。我尝试了您的建议,但网格不识别格式“{0:n0}”。如果改用“{0:n}”作为格式,我仍然会得到由千位分隔符格式化的数字,而不是印度格式。无论如何,我不能使用“{0:n}”,因为它也显示小数。感谢您的回复。另一个选项是在控制器中进行格式化,并将完整的字符串传递给网格。Luke,在控制器中进行格式化是可行的,但我对使用“#”和“,”的自定义格式化有点困惑。这似乎没有明显的效果。正如我在问题中所指出的,为什么“#”和“,”不起作用。自定义格式在我看来是解决这个问题的正确方法,这就是为什么我倾向于使用它。唯一的问题是它没有按我预期的方式工作。如果在控制器中格式化,可以使用本地化而不是自定义格式--value.ToString(“n0”,CultureInfo.GetCultureInfo(“hi-in”)@Daniel,即使我在Controller中进行格式化,我也无法对Telerik网格的客户端页脚模板的“计数”和“总和”进行相同的格式化。Count和Sum是仅在客户端可用的聚合(即javascript代码)。我无法在控制器中格式化这些文件。简言之,我可以格式化一些使用控制器显示的值,但对于某些值(由Telerik计算),我无法控制其格式化,也无法将格式字符串传递给Telerik代码。