| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4773 人关注过本帖
标题:错误提示为:该字符串未被识别为有效的 DateTime。有一个从索引 1 处开始的 ...
只看楼主 加入收藏
weilight2008
Rank: 1
等 级:新手上路
帖 子:111
专家分:4
注 册:2005-10-5
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:5 
错误提示为:该字符串未被识别为有效的 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 编辑 ]
搜索更多相关主题的帖子: 字符串 文本框 color 
2013-05-21 16:16
lantian8134
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:8
帖 子:115
专家分:789
注 册:2013-1-11
收藏
得分:10 
类型转换失败了
出错的时候看一下qishushijian的值是什么
2013-05-21 16:50
weilight2008
Rank: 1
等 级:新手上路
帖 子:111
专家分:4
注 册:2005-10-5
收藏
得分:0 
回复 2楼 lantian8134
为什么在刚进入程序的时候不会报错,但是经过筛选之后就会报错呢?

生活不相信眼泪,勇敢去拼。
2013-05-21 17:02
qq645485165
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:76
专家分:197
注 册:2013-3-16
收藏
得分:0 
你的事件是cellclick,只有点击才能触发这段代码,刚运行时当然不会触发这段代码,也就不会报错!
2013-05-22 12:17
weilight2008
Rank: 1
等 级:新手上路
帖 子:111
专家分:4
注 册:2005-10-5
收藏
得分:0 
以下是引用qq645485165在2013-5-22 12:17:07的发言:

你的事件是cellclick,只有点击才能触发这段代码,刚运行时当然不会触发这段代码,也就不会报错!
刚进入程序点击的时候没有报错,筛选之后再点击就报错。
 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
这两句代码是一样的,为什么System.DateTime myDateTime_tingshu = System.DateTime.Parse(tingshushijian)不会报错,而System.DateTime myDateTime_qishu = System.DateTime.Parse(qishushijian)会报错呢?

生活不相信眼泪,勇敢去拼。
2013-05-22 18:25
weilight2008
Rank: 1
等 级:新手上路
帖 子:111
专家分:4
注 册:2005-10-5
收藏
得分:0 
向各位表示感谢,问题解决了,原因是经过“搜索”操作后,datagridview显示的数据顺序有所变化。

生活不相信眼泪,勇敢去拼。
2013-05-22 18:43
快速回复:错误提示为:该字符串未被识别为有效的 DateTime。有一个从索引 1 处开 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035826 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved