【发布时间】:2013-03-14 11:15:25
【问题描述】:
先生/女士,
我将执行 Oracle 批量插入,但绑定参数 Papameters 无效:System.dateTime 在此处发出警告。
创建日期字段是时间戳(0),22-MAR-13 08.13.27.000000000 PM 是唯一可接受的格式。
但是当我尝试按如下方式从字符串转换为 DateTime 时:
2013 年 3 月 22 日晚上 8:00:00
使用以下方法:
item.CreatedDate = Convert.ToDateTime("19-MAR-13 08.13.27 PM");
// 下面是 ORACLE 大容量插入
using (OracleConnection myConnection = new OracleConnection(myConnectionString))
{
myConnection.Open();
using (var copy = new OracleBulkCopy(myConnection))
{
copy.DestinationTableName = "T_BQ";
copy.BulkCopyTimeout = 10;
copy.BatchSize = 1000;
var query = from item in list select item;
var dt = new System.Data.DataTable();
dt = ConvertToDataTable(query);
copy.WriteToServer(dt);
copy.Dispose();
copy.Close();
}
myConnection.Dispose();
myConnection.Close();
}
【问题讨论】:
-
你检查我的答案了吗?
标签: c# .net oracle datetime timestamp