C# 插入sql server时,将excel中的日期时间格式转换为时间格式
我正在尝试将excel数据导入sql server数据库。除了excel中的格式为datetime、数据库中的数据类型为time的一列之外,所有内容都可以正常工作。当我尝试插入数据时,无法将日期时间转换为时间 我的代码是:C# 插入sql server时,将excel中的日期时间格式转换为时间格式,c#,excel,oledb,C#,Excel,Oledb,我正在尝试将excel数据导入sql server数据库。除了excel中的格式为datetime、数据库中的数据类型为time的一列之外,所有内容都可以正常工作。当我尝试插入数据时,无法将日期时间转换为时间 我的代码是: OleDbCommand exclCmd = new OleDbCommand("select * from [Sheet1$]", exclConnection); exclConnection.Open(); OleDbDataReader exclReader = e
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,convert(time,col4)作为[Sheet1$]中的col4”bt转换函数不可用
有人能帮我吗?谢谢