OwnerManager.DeleteOwner(Convert.ToInt32(GridView1.Rows[e.RowIndex].Cells[0].Text));
提示异常:将一个字符串转换为 DateTime 时,应先分析该字符串以获取日期,然后再将每个变量放置到 DateTime 对象中。 但是我这个单元格获取的数据类型明明是string的,数据库里是varchar的
整个表也没有一个DateTime的

解决方案 »

  1.   


    这只是一个提示而已,并不是说你的异常是由于转换DateTime类型时引发的,这里应该是GridView1.Rows[e.RowIndex].Cells[0].Text的值不能转换成整形吧
      

  2.   

    仔细看了下,GridView1.Rows[e.RowIndex].Cells[0].Text里没取到值,能告诉下可能是什么原因吗
      

  3.   

    那么你确定每一行的第一列都有值吗?还有,第一列是什么类型的?BoundField?
      

  4.   


    首先查一下你查出来的数据源是否有值,如果没有你就去查你拼的SQL语句有没有问题。
    其次问题出现在你绑定数据的时候,看看每一行第一列是否为空,各个字段对应有没有问题。
    再次就是检查你做Datetime转换的那个字段的数据类型
      

  5.   

    OwnerManager.DeleteOwner(Convert.ToInt32(GridView1.Rows[e.RowIndex+1].Cells[0].Text)); 
      

  6.   

    int num=Convert.ToInt32(GridView1.Rows[e.RowIndex].Cells[0].Text);
    跟进去仔细看一下
      

  7.   

    第一列的内容是id,因为显示的时候不需要,我设置的 Visible="False",是不是这个的关系?
      

  8.   

     ((Label)GridView1.Rows[e.RowIndex].FindControl(LabelId)).Text
      

  9.   

    你可以把id作为GridView的DataKeys啊