日期:2014-05-18  浏览次数:20449 次

货币字符串显示的问题
在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