我从calendar控件拿到selecteddate
然后将它插入oracle数据库,列属性为date类型
但是一直没法插入数据,报错ORA-01843: not a valid month 
我跟踪了一下,selecteddate返回的是这样的格式7/1/2011 12:00AM
我用to_date函数转换格式,还是不行:to_date(Calendar1.SelectedDate.ToString(),'MON/DD/YYYY HH:MI:SS AM')
还是报一样的错误,我在想是不是oracle数据库的月份都是用英文表示,比如JAN表示一月,因此无法解析数字?
谢谢了!

解决方案 »

  1.   

    7/1/2011 12:00AM 格式没错..是datatime.
      

  2.   

    看看Oracle里的区域设置是否和系统一致?此外,日期需要用单引号括起来的,不知道你做了没。
      

  3.   

    报错ORA-01843: not a valid month  
    你试试将月份换成 MM
      

  4.   

    看看控件selecteddate获取的时间格式能不能换换!
      

  5.   


    to_date(Calendar1.SelectedDate.ToString(),'MM/DD/YYYY HH24:MI:SS)
      

  6.   

    请用传参的方式。selecteddate   .net 中要用 datetime 类型。 参数是: System.Data.OracleClient.OracleType.DateTime 类型
      

  7.   

     插入数据设置为to_date('"+要插入日期格式+"','yyyy-MM-dd') 
      

  8.   

    to_date('" + Calendar1.SelectedDate.ToString()+ "','yyyy-MM-dd HH24:MI:SS')
      

  9.   

    在程序里面都格式化一下成 Oracle能接受的数据 别放在 数据库 转化了