Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据库的日期时间列不接受使用SQLBULKCOPY的excel工作表中的值_C#_Excel_Sqlbulkcopy - Fatal编程技术网

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}。我认为这就是问题所在。