1

我的网格视图中有以下列

<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 ?

4

2 回答 2

6

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

{0:C}

看这里

于 2012-08-31T11:57:54.200 回答
4

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

或者,您可以只指定您自己的格式字符串:

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

# 是空的,直到如果存在则替换为一个值,如果存在则将 0 替换为一个值,否则它们保持为 0。

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

于 2012-08-31T12:14:15.527 回答