货币字符串显示的问题
在DATAGRID中使用绑定列,显示单价,为了好看,格式化了字符串如下:
<asp:Label id=lblPrice runat= "server " Text= ' <%# DataBinder.Eval(Container.DataItem, "itemunitprice ", "{0:c} ")%> '>
</asp:Label>
发现一个问题,如果是整数,显示正常,但如果带了几角几分时,显示就出错了,
如2.5元,就直接显示成3了.如果不带后面的{0:C},结果显示正确.
请问该如何调整?
------解决方案--------------------你的用什么类型?
decimal d = 2.5m;
Response.Write(String.Format( "{0:c} ", d)); // ¥2.50