...

解决方案 »

  1.   

    <asp:BoundField DataField="Weishou" HeaderText="未收款" DataFormatString="{0:c}"
                                                                HtmlEncode="False" />
      

  2.   

    <asp:BoundField DataField="Weishou" HeaderText="未收款" DataFormatString="{0:c}"
                                                                HtmlEncode="False" />这样写是在显示的时候两位,但是编辑时在 TextBox 框还是变成四位小数
      

  3.   

    <asp:BoundField DataField="Weishou" HeaderText="未收款" DataFormatString="{0:c2}"
                                                                HtmlEncode="False" />
      

  4.   

    Value.ToString().TrimEnd("0").TrimEnd(".")
      

  5.   

    DataFormatString="{0:#,##0.00}"  自己灵活把握, 要几位就照写, 0和#的区别是#不会补0,比如 #.# 和0.0 用来格式化 6这个数字,一个会得到 6.0,一个得到 6.
      

  6.   

    如果有需要可以加其他字符 DataFormatString="{0:¥ #0.00}"