看一下ds.Tables["tb"].Rows[0]["money"] 是什么值?

解决方案 »

  1.   

    给你一个例子
    SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["sqlconnstring"]);
    string sqlstring  = "select money from  contract ";
    SqlCommand cmd = new SqlCommand(sqlstring,conn);
    SqlDataReader dr;
    conn.Open();
    dr = cmd.ExecuteReader();
    dr.Read()
    float.Parse(dr["money"].tostring());
      

  2.   

    Convert.ToDouble(ds.Tables["tb"].Rows[0]["money"].Tostring())
      

  3.   

    用SqlMoney类看看吧!  SqlMoney.Add 方法
    不过 建议不使用 money 类型, 不好处理
      

  4.   

    有.decimal .double 的属性, 建议看Msdn
      

  5.   

    Double.Parse(ds.Tables["tb"].Rows[0]["money"].Tostring().Trim())  试试
      

  6.   

    object obj=ds.Tables["tb"].Rows[0]["money"]
      

  7.   

    Sql Server的Money相当于.net中的decimal类型,你可以这样转换:decimal mymoney=(decimal)ds.Tables["tb"].Rows[0]["money"];