在Oracle中插入日期时交换年份和世纪

时间:2014-05-17 19:17:16

标签: c# oracle odp.net

我在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客户端。我必须为此代码做些什么才能正常工作?

0 个答案:

没有答案