首先,请务必注意,在使用存储在DataTable对象中的数据的WPF应用程序中使用OracleBulkCopy对象导入一组数据时会发生此错误。
在此表中有一列是“Date”(oracle)类型,相应的类型是DateTime? (可为空)在WPF应用程序中。但是,在为OracleBulkCopy对象设置DataTable时,我将该列的数据类型设置为DateTime(不可为空),因为DataTable的DataColumn对象中不允许使用可空类型。
当所有日期值都为null时,数据导入工作正常但是当我尝试导入任何实际日期时,我从Oracle服务器收到错误“Not a valid month”。通常,当发生类似这样的事情时,您可以使用“to_date”来指定日期应该如何解释。
使用OracleBulkCopy这是不可能的,也不是必需的,因为日期不是字符串而是实际的DateTime对象。
我也尝试使用数据类型Oracle.DataAccess.Types.OracleDate,但结果相同。
我无法找到任何解决方案,所以任何帮助都会受到赞赏。