我使用 SqlBuldCopy 类将类型化数据集中的数据插入到我的 MSSQL 数据库中:
foreach (DataTable dt in ds.Tables)
{
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(conn))
{
bulkCopy.DestinationTableName = "dbo." + dt.TableName + "_neu";
try
{
bulkCopy.WriteToServer(dt);
}
catch (Exception ex)
{
throw new FaultException("\n" + dt.TableName + ": " + ex.Message);
}
}
}
它工作得很好。但是当我将 DataTime.MinValue 插入我的数据库时,我得到了这个错误:SqlDateTime 溢出。必须介于 1753 年 1 月 1 日上午 12:00:00 和 9999 年 12 月 31 日晚上 11:59:59 之间。有没有办法在 foreach 中这样说:如果数据集中的 DateTime 字段值为 DateTime.MinValue,则不要将数据集中的 DateTime 字段插入我的数据库中?
最好的祝福