格式化ASP.NET Gridview Money值

时间:2012-08-31 11:54:26

标签: c# asp.net gridview

我的gridview中有以下列

<asp:BoundField ItemStyle-Font-Bold="true" 
            DataFormatString="£{0:C2}" DataField="PriceBasePrice"
            HeaderText="Price you pay" ItemStyle-Width="120" />

传递给Column的值是180.0

我认为:

       DataFormatString="£{0:C2}"

价值将返回180.00英镑

但它返回180.0英镑

有谁知道我应该使用哪种DataFormatString?

2 个答案:

答案 0 :(得分:4)

如果删除2,默认情况下,它应显示带有2个十进制值的数字。

{0:C}

See here

答案 1 :(得分:4)

您可能需要将HtmlEncode属性设置为false,以防止首先将值强制转换为字符串。

或者你可以指定你自己的格式字符串:

DataFormatString="£{0:###,###,###.00}"

#是空的,直到替换为值如果存在,并且0替换为值(如果存在),否则它们保持为0。

自定义数字格式字符串 - http://msdn.microsoft.com/en-us/library/0c899ak8.aspx