我在Oracle中有以下表格:
create table tb_dates ( dt_date date )
以及C#中的以下代码:
DataTable dt = new DataTable();
DataColumn dc = new DataColumn();
dc.DataType = Type.GetType("System.DateTime");
dc.ColumnName = "dt_date";
dt.Columns.Add(dc);
for (int i = 0; i < 5; i++)
{
DataRow dr = dt.NewRow();
dr["dt_date"] = System.DateTime.Now;
dt.Rows.Add(dr);
}
using (OracleBulkCopy bulkCopy = new OracleBulkCopy("data source=orcl;user id=scott;password=tiger", OracleBulkCopyOptions.Default))
{
bulkCopy.DestinationTableName = "tb_dates";
bulkCopy.WriteToServer(dt);
}
表中的日期必须是2014/05/15。但是,当我在Oracle中选择时,我有1420/05/15。这一年已经逆转。
我使用的是Oracle 11g和Oracle ODP.NET 12客户端。我必须为此代码做些什么才能正常工作?