1

如何将其设置为与无聊的 int 相对的货币格式?(0.00 美元而不是 0)

columns.Bound(o => o.BasePremium).Title("Base Prem:").ClientTemplate("#= BasePremium #" +
                    "<input class='k-input k-textbox' type='hidden' name='Locations[#= index(data)#].BasePremium' value='#= BasePremium #' />"
                  ).Format("{0:c}");

最后.Format似乎没有奏效。

4

3 回答 3

6

由于您正在使用.ClientTemplate它将忽略.Format(). 而是使用这样的东西:

#:kendo.toString(BasePremium, 'c2')#

这将等于 123.45 美元

你可以在这里阅读更多关于它的信息:http ://docs.kendoui.c​​om/getting-started/framework/globalization/numberformatting

于 2013-07-19T23:16:57.580 回答
1

我发现的一件事是您应该将小数传递给 kendo.toString() 而不是字符串,否则它不起作用。

 kendo.toString("99", 'c') 
"99" 
kendo.toString(99, 'c') 
"$99.00"
于 2017-02-16T18:46:08.610 回答
0

使用的替代方法#BasePremium.toString("c")#是使用 Kendo's #kendo.format("{0:c}", BasePremium)#,其工作方式类似于 .NetString.Format()和 Kendo MVC 的.Format()功能。

于 2019-02-08T20:55:44.620 回答