我在数据据库中设定某个字段为money类,为什么在页面文件中显示出小数点后4个0啊,如何只让它显2个0??

解决方案 »

  1.   

    lb.Text = string.Format("{0:c2}",金额);//金额
      

  2.   

     <asp:BoundField DataField=CheckoutMoney HeaderText="支出金额" SortExpression="CheckoutMoney"  DataFormatString="{0:N2}" HtmlEncode=false>
                                    <HeaderStyle CssClass=text HorizontalAlign=Left Width=18% />
                                        <ItemStyle CssClass=text HorizontalAlign=Left Width=18% />
                                    </asp:BoundField>
      

  3.   

    可以在开发环境中用ToString("0.00")就好了
    SQL
    比如:
    ========================
    declare @money money
    set @money = 87905.6780
    select convert(varchar(50),@money,1)
    -------------------------------------------------- 
    87,905.68(所影响的行数为 1 行)=======================
    其中的1也可以是0,2。他代表style,自己可以查MSDN
      

  4.   


     b =Convert .ToDouble ( a.ToString("0.00"));
          
      

  5.   

    我是在一个控件中来获取数据库的值啊!这是我的代码:
    this.tbx_ototal.Text=dr1["ototalmoney"].ToString();
    可是我现在改成:
    this.tbx_totoal.text=Convert.ToDouble(dr1["ototalmoney"].ToString("0.00"))也还是不行啊?????
      

  6.   

    把数据库的money 字段改成 decimal(18, 2)最方便
      

  7.   

    this.tbx_totoal.text=string.Format("{0:c2}",dr1["ototalmoney"].);