0
我试图将excel数据导入到sql server数据库。一切工作正常,除了一列在Excel中的格式是日期时间和我的数据库中的数据类型是时间。当我尝试插入数据时,无法将日期时间转换为时间。将excel中的datetime格式转换为插入sql server时的时间格式
我的代码是:
OleDbCommand exclCmd = new OleDbCommand("select * from [Sheet1$]", exclConnection);
exclConnection.Open();
OleDbDataReader exclReader = exclCmd.ExecuteReader();
SqlBulkCopy sqlBulk = new SqlBulkCopy(strConnection);
sqlBulk.DestinationTableName = "test_excel";
sqlBulk.ColumnMappings.Add("col1", "col1");
sqlBulk.ColumnMappings.Add("col2", "col2");
sqlBulk.ColumnMappings.Add("col3", "col3");
sqlBulk.ColumnMappings.Add("col4", "col4");
sqlBulk.WriteToServer(exclReader);
我试图用 “选择CON1,COL2,COL3,转换(时间,COL4)从COL4 [工作表Sheet1 $]” BT的转换功能是行不通的。
任何人都可以帮助我解决这些问题吗?谢谢。