float.parase(dr.getDouble(1).ToString("0.00"))

解决方案 »

  1.   

    还真没有遇到过你这样的情况。
    是你float.parase(dr.getDouble(1).ToString())出的问题。
    从数据库取出显示在datagrid的时候,你不用进行转换
      

  2.   

    To: wnlovezxm(大垃圾人)   这样就把小数位定死了,不能定死小数位的。他有一位我们就留一位,他有三位我们就留三位。To:jiezhi(風依舊)  有些时候我必须用DataTale.Rows.Add(DataRow)这种办法的,所以会从一个DataReader里整理数据,比如  DataRow drx,DataReader dr
     drx[1]=float.parase(dr.getDouble(1).ToString())那么该怎么写呢?
      

  3.   

    drx[1] = dr.GetValue(1).ToString();
      

  4.   

    把DATATABLE的列的类型设置成Decmail就行了
      

  5.   

    To:jiezhi(風依舊)  这个列是数字型的,因为要绑定到datagrid上供输入To: xiays(一叶小舟)  把列设成decimal型,数据库还是用float吗?drx[1]=dr.getDouble(1)吗?
      

  6.   

    在datagrid的列属性里的表达式里面写上{0:d}试试。不过这只是解决显示问题
      

  7.   

    To: 9728(吉他蝈子)
    在datagrid的列属性里的表达式里面写上{0:d},是不是Fomat属性吗?我试过了,这样他统统显示成{0:d}了。