日期:2014-05-20  浏览次数:20754 次

.net中,怎么把datetime类型的数据插入到Oracle中的date类型的字段中?
.net中,怎么把datetime类型的数据插入到Oracle中的date类型的字段中?


C#的一部分代码:

strSql.Append(@"insert into INPT_ASN_HDR(SHPMT_NBR,TO_WHSE,CUT_NBR,MANIF_NBR,STAT_CODE,ASN_ORGN_TYPE,PROC_STAT_CODE,CREATE_DATE_TIME,MOD_DATE_TIME,USER_ID) 
  values(@SHPMT_NBR,@TO_WHSE,@CUT_NBR,@MANIF_NBR,@STAT_CODE,@ASN_ORGN_TYPE,@PROC_STAT_CODE,@CREATE_DATE_TIME,@MOD_DATE_TIME,@USER_ID)");
SqlParameter[] para ={
  new SqlParameter("@SHPMT_NBR",hdrModel.SHPMT_NBR),
  new SqlParameter("@TO_WHSE",hdrModel.TO_WHSE),
  new SqlParameter("@CUT_NBR",hdrModel.CUT_NBR),
  new SqlParameter("@MANIF_NBR",hdrModel.MANIF_NBR),
  new SqlParameter("@STAT_CODE",hdrModel.STAT_CODE),
  new SqlParameter("@ASN_ORGN_TYPE",hdrModel.ASN_ORGN_TYPE),
  new SqlParameter("@PROC_STAT_CODE",hdrModel.PROC_STAT_CODE),
  new SqlParameter("@CREATE_DATE_TIME",hdrModel.CREATE_DATE_TIME),
new SqlParameter("@MOD_DATE_TIME",hdrModel.MOD_DATE_TIME),[b][/b] new SqlParameter("@USER_ID",hdrModel.USER_ID)
  };

dbHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), para);

上面红色的两个地方该怎么写?
请高手指教!
(分不够,不好意思)

------解决方案--------------------
指定 SqlParameter.DbType 为 SqlDbType.DateTime 类型