我的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?
答案 0 :(得分:4)
答案 1 :(得分:4)
您可能需要将HtmlEncode属性设置为false,以防止首先将值强制转换为字符串。
或者你可以指定你自己的格式字符串:
DataFormatString="£{0:###,###,###.00}"
#是空的,直到替换为值如果存在,并且0替换为值(如果存在),否则它们保持为0。
自定义数字格式字符串 - http://msdn.microsoft.com/en-us/library/0c899ak8.aspx