C# 数据库的日期时间列不接受使用SQLBULKCOPY的excel工作表中的值
我有一张C# 数据库的日期时间列不接受使用SQLBULKCOPY的excel工作表中的值,c#,excel,sqlbulkcopy,C#,Excel,Sqlbulkcopy,我有一张excel表,它将被复制到数据库。excelsheet中有一列为DateOfBirth,类似地,数据库中的表也有一列为DateOfBirth,即DateTime。 但是现在,当我使用SqlBulkCopy进行复制时,它抛出了一个异常 The given value of type String from the data source cannot be converted to type datetime of the specified target column. 我在excel
excel表
,它将被复制到数据库
。excelsheet中有一列为DateOfBirth
,类似地,数据库中的表也有一列为DateOfBirth
,即DateTime
。
但是现在,当我使用SqlBulkCopy
进行复制时,它抛出了一个异常
The given value of type String from the data source cannot be converted to type datetime of the specified target column.
我在excel工作表中尝试了各种日期格式,但错误是相同的。我认为,excel工作表的DateofBirth列的某些单元格中可能有空值……该工作表中只有一行,并且有一个值。我尝试了各种日期格式。只需使用数值表示。如果可以(我怀疑是否看到BULKcopy)使用(SqlBulkCopy BULKcopy=new SqlBulkCopy(con,SqlBulkCopyOptions.KeepIdentity,Trans1))也请确保使用单元格的value2属性{bulkCopy.DestinationTableName=selectedsheet;bulkCopy.WriteToServer(dt.CreateDataReader());bulkCopy.Close()}我正在将excel工作表转换为DataTable,然后将DataTable推送到数据库中。DataTable将所有列作为对象{string}。我认为这就是问题所在。