我的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/