我的GridView中有以下专栏

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


传递给列的值为180.0

我认为与:

       DataFormatString="£{0:C2}"


价值将返回为£180.00

但它会以£180.0的价格返回

有谁知道我应该使用什么DataFormatString?

最佳答案

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

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

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


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

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

关于c# - 格式化ASP.NET Gridview Money值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12214850/

10-10 18:57