Try it
int.Parse(ds_plan.Tables[0].Rows[0]["income"].Trim().ToString());

解决方案 »

  1.   

    哈哈
    应该是int.Parse(ds_plan.Tables[0].Rows[0]["income"].ToString().Trim());

    这样也是不行的
    呵呵
      

  2.   

    int.Parse(ds_plan.Tables[0].Rows[0]["income"].ToString());你首先中断看看ds_plan.Tables[0].Rows[0]["income"].ToString()的值为什么,按理说是没问题的。
      

  3.   

    跟踪一下看看吗,我觉得你应在点NET2003下重新编译代码。
      

  4.   

    ds_plan.Tables[0].Rows[0]["income"].ToString()如果里面的值是int 话那就没问题,如果是double那肯定是转换出错。
    这和1.0-1.1没什么关系,仔细跟踪一下ds_plan.Tables[0].Rows[0]["income"].ToString()里面的值可能是double
      

  5.   

    楼上已经说的很清楚了。
    中断查看ds_plan.Tables[0].Rows[0]["income"].ToString()的值是什么,并查看数据库中此字段的类型和长度,尤其是小数位数。按理来说2002和2003的这个东东是没有差别的,会不会是你以后又添加什么不同的数据了或者是修改数据库此字段的类型了?