您好,欢迎访问一九零五行业门户网

excel数据存入sqlserver过程中,遇到Datetime的格式问题

先讲一下我实现的大致思路: 1 读取excel数据,赋值到datatable中,然后在页面上显示 细节描述:有一些列是存到数据库时要是datetime格式的,我在赋值到datatable时也是做 如下处理的 datacolumn dtcolumn = new datacolumn(); dtcolumn.datatype =system.ty
先讲一下我实现的大致思路:
读取excel数据,赋值到datatable中,然后在页面上显示
       细节描述:有一些列是存到数据库时要是datetime格式的,我在赋值到datatable时也是做                      如下处理的
                   datacolumn dtcolumn = new datacolumn();               
                   dtcolumn.datatype =system.type.gettype(system.datetime);
将datatable存到sqlserver中
      2.1使用带参数的存储过程,这种方法我已经实现(一行一行插入的,遇到datetime那一列            也是一样可以插入的,并可以在sqlserver中查看)
      2.2在使用sqlbulkcopy时(想尽可能提高效率),遇到如下错误
           实现细节描述:
string connstr = configurationmanager.connectionstrings[connstr].connectionstring; using(sqlconnection conn = new sqlconnection(connstr)) { conn.open(); using (sqlbulkcopy bulkcopy = new sqlbulkcopy(conn)) { bulkcopy.destinationtablename = dbo.*****; try { bulkcopy.writetoserver(dt); } catch (exception ex) { response.write(ex.message); } } }
遇到如下错误:
         the given value of type string from the data source cannot be converted to                type datetime of the specified target column.runtime
现在就是卡在使用sqlbulkcopy上,求大家支招。小弟不胜感激
其它类似信息

推荐信息