问题是:现有一个字符串 “2008-10-30 14:58;44”
我要转换成datetime型和orcale里面的一个时间做比较 我用convert.todatetime 和 datetime.pars都转换不过来
报 ORA-01861: 文字与格式字符串不匹配我是新手 刚工作,请各位大侠帮忙

解决方案 »

  1.   

    补充一下 
    数据库里面的时间是系统的时间 直接从dual表里面查出来的时间
      

  2.   

    string str1 = "2008-10-30 14:58:44";
    DateTime Time1 = Convert.ToDateTime(str1);
    string str2 = "2008-10-30 15:58:44";
    DateTime Time2 = Convert.ToDateTime(str2);
    TimeSpan Time3 = Time2 - Time1;
    Response.Write(Time3.ToString());
      

  3.   

    在ORACLE里面用to_date('2008-10-30 14:58:44','yyyy-mm-dd hh24:mi:ss')转换后比较
      

  4.   

    在oracle中直接比
    日期选字段= to_date('2008-10-30 14:58:44','yyyy-mm-dd hh24:mi:ss')程序中比的话你可以先把你的日期字段取出来.然后把你的字符串转成datetime类型然后再比.
      

  5.   

    select to_date('2008-10-30 14:58:44','yyyy-mm-dd hh24:mi:ss') from dual
      

  6.   

    数据库建表:
    create table student
    (  
       xh number, 
       birthday date
     )insert into student values ('2',to_date('2008-10-30 14:58:44','yyyy-mm-dd hh24:mi:ss'))ASP.NET 操作         DataCommand Cmd = new DataCommand();
            string sql = "select birthday from student where xh=2";//取出2008-10-30 14:58:44
            Cmd.RetrieveSql(sql);
            string str1 = "2008-10-30 15:58:44";
            DateTime Time1 = Convert.ToDateTime(str1);
            DateTime Time2 = Convert.ToDateTime(Cmd.MyDataSet.Tables[0].Rows[0][0].ToString());//取出的时间必须进行转换
            TimeSpan Time3 = Time2 - Time1;
            Response.Write(Time3.ToString());
      

  7.   

    直接在orcale里面用 to_date  
    别取出来再比较 那样就OK了 谢谢各位了