错误提示为:该字符串未被识别为有效的 DateTime。有一个从索引 1 处开始的未知字。
目标是:将datagridview中显示的数据在cellclick事件中实现选中行内容逐项显示到同一个winform的文本框中,初次进入程序时,datagridview默认显示所有数据,此时点击其中任意一行数据均能实现目标,可是经过筛选后再点击其中一行的话,就会出错,错误提示为“该字符串未被识别为有效的 DateTime。有一个从索引 1 处开始的未知字。”,报错的代码是“System.DateTime myDateTime_qishu = System.DateTime.Parse(qishushijian);”,请问各位有没有遇到相同类型的错误,还望解答。程序代码:
if (e.RowIndex>=0) { string guandaomingcheng = this.dataGridView_启停输统计.Rows[e.RowIndex].Cells[1].Value.ToString().Trim(); string tingshuleixing = this.dataGridView_启停输统计.Rows[e.RowIndex].Cells[2].Value.ToString().Trim(); string tingshushijian = this.dataGridView_启停输统计.Rows[e.RowIndex].Cells[3].Value.ToString().Trim();//停输时间字符串,格式为:" 2013/5/20 10:03:00" string qishushijian = this.dataGridView_启停输统计.Rows[e.RowIndex].Cells[4].Value.ToString().Trim(); //启输时间字符串,格式为: "2013/5/20 10:03:00" // string tingshuyuanyin = this.dataGridView_启停输统计.Rows[e.RowIndex].Cells[6].Value.ToString().Trim(); System.DateTime myDateTime_tingshu = System.DateTime.Parse(tingshushijian);//将停输时间字符串转化为datetime类型,格式为: 2013/5/20 10:03:00 System.DateTime myDateTime_qishu = System.DateTime.Parse(qishushijian);//将启输时间字符串转化为datetime类型,格式为: 2013/5/20 10:03:00 DateTime dt1 = new DateTime(myDateTime_tingshu.Year, myDateTime_tingshu.Month, myDateTime_tingshu.Day); this.dateTimePicker启停输_停输时间_录入_日期.Value = dt1;//获取停输时间的年月日部分,如:2013/5/20,从左侧datagridview到右侧单独显示 DateTime dt2 = new DateTime(myDateTime_qishu.Year, myDateTime_qishu.Month, myDateTime_qishu.Day); this.dateTimePicker启停输_启输时间_录入_日期.Value = dt2;//获取启输时间的年月日部分,如:2013/5/20,从左侧datagridview到右侧单独显示 this.comboBox启停输_停输时间_录入_点.Text = myDateTime_tingshu.Hour.ToString();//获取停输时间的“小时”部分,从左侧datagridview到右侧单独显示 this.comboBox启停输_停输时间_录入_分.Text = myDateTime_tingshu.Minute.ToString();//获取停输时间的“分钟”部分,从左侧datagridview到右侧单独显示 this.comboBox启停输_启输时间_录入_点.Text = myDateTime_qishu.Hour.ToString();//获取启输时间的“小时”部分,从左侧datagridview到右侧单独显示 this.comboBox启停输_启输时间_录入_分.Text = myDateTime_qishu.Minute.ToString();//获取启输时间的“分钟”部分,从左侧datagridview到右侧单独显示 //获取停输时间的“小时”部分 this.comboBox启停输_管道名称_录入.Text = guandaomingcheng; this.comboBox启停输_停输类型_录入.Text = tingshuleixing; // this.textBoxcomboBox启停输_停输原因.Text = tingshuyuanyin; } else return;
[ 本帖最后由 weilight2008 于 2013-5-21 16:43 编辑 ]