日期:2014-05-17  浏览次数:20428 次

使用数据连接字符串读取excel的问题
首先:excel中有一列,是:项目周期
这一列有两条数据,第一条是:2011-2-4;
              第二条数据是:长期


当我读取了excel后,准备放到dataset中,报错,说:长期   这个值不是有效的时间格式。

后来发现,可能是,在读第一条的时候,看到了  2011-2-4  这个值,就默认这一列都是时间格式,所以到  长期  这个值 的时候报错了。。。。

不知道大家明白不?谁遇到过这个问题啊?怎么办?

excel dataset

------解决方案--------------------
refer:
DateTime dt1 = new DateTime();
            bool flag = DateTime.TryParse("长期", out dt1);
            if (flag)//如果转换成功
            {

            }
            else//不成功则单独处理 
            {

            }

------解决方案--------------------
将该字段类型写成varchar就不会错了
------解决方案--------------------
引用:
Quote: 引用:

refer:
DateTime dt1 = new DateTime();
            bool flag = DateTime.TryParse("长期", out dt1);
            if (flag)//如果转换成功
            {

            }
            else//不成功则单独处理 
            {

            }


不是这样的,是在读excel的时候就报错了。填不进dataset