因为Oracle里面的时间格式默认为:d-M月-yyyy
想要从textbox里获取数据往数据库里面添加数据。可是怎么把。string转换为datatime呢,?Convert.ToInt32(textbox1.text);也提示出错。

解决方案 »

  1.   

     Oracle 里的TO_DATE(c[,fmt[,nls]]) 将char,nchar,varchar2,nvarchar2转换为日期类型,如果fmt参数不为空,则按照fmt中指定格式进行转换。注意这里的fmt参数。如果ftm为'J'则表示按照公元制(Julian day)转换,c则必须为大于0并小于5373484的正整数。 
    例如: 
    SELECT TO_DATE(2454336, 'J') FROM DUAL; 
    SELECT TO_DATE('2007-8-23 23:25:00', 'yyyy-mm-dd hh24:mi:ss') FROM DUAL; 
      

  2.   

    DateTime.ParseExact("31-12-2009", "d-M-yyyy", null)
      

  3.   

    Oraczle转为时间格式:
    to_date('时间','yyyy-mm-dd hh24:mi:ss')
    to_date('时间','yyyy-mm-dd')Convert.ToInt32(textbox1.text)这个个是干什么的?
      

  4.   

    Convert.ToDateTime(this.textbox1.text);this.textbox1.text 本身就是个String~
      

  5.   

    DateTime.ParseExact() 这个能解决
      

  6.   

    string.Format("d-M-yyyy", Convert.ToDateTime(textbox1.Text));
      

  7.   

    string strdate="1-1-2009";
    DateTime dt = DateTime.ParseExact(strdate, "d-M月-yyyy", null);
      

  8.   

    DateTime dt=DateTime.Parse(TextBox1.Text);