C# DateTime to Oracle Date# DotNet - 窗口里的风景
o*a
1 楼
我的任务是把一个csv file 用c # load 到oracle table 里面
大概步骤是把csv load 到 DataTable里面
然后再用OracleBulkCopy把DataTable load 到oracle table 里面
现在出现一个问题就是有一个column是 Date,每次load到数据库里面的
时候,总是出错,不知道大家有没有类似的经验
例如下面这个例子,在code里面产生一个2013年10月8日,但是插到ora
cle里面之后就变成了10/08/1320。 显然已经在oracle Date的范围内了,
但是还是插进去,点击那个Date column,就会变成乱码,and告诉你已经超出范围
了。
有没有有人做过,给提示一下。下面是code ,多谢了阿!!
DataTable dt = new DataTable();
dt.Columns.Add("Product_Date",typeof(DateTime));
dt.Columns.Add(....);
...
DataRow dr = dt.NewRow();
dr[0] = new DateTime(2013,10,8);
dr[1] = ...;
...
OracleBulkCopy bc = new OracleBulkCopy(myConn);
bc.DestinationTableName = "TableName";
bc.WriteToServer(dt);
大概步骤是把csv load 到 DataTable里面
然后再用OracleBulkCopy把DataTable load 到oracle table 里面
现在出现一个问题就是有一个column是 Date,每次load到数据库里面的
时候,总是出错,不知道大家有没有类似的经验
例如下面这个例子,在code里面产生一个2013年10月8日,但是插到ora
cle里面之后就变成了10/08/1320。 显然已经在oracle Date的范围内了,
但是还是插进去,点击那个Date column,就会变成乱码,and告诉你已经超出范围
了。
有没有有人做过,给提示一下。下面是code ,多谢了阿!!
DataTable dt = new DataTable();
dt.Columns.Add("Product_Date",typeof(DateTime));
dt.Columns.Add(....);
...
DataRow dr = dt.NewRow();
dr[0] = new DateTime(2013,10,8);
dr[1] = ...;
...
OracleBulkCopy bc = new OracleBulkCopy(myConn);
bc.DestinationTableName = "TableName";
bc.WriteToServer(dt);