问题是:现有一个字符串 “2008-10-30 14:58;44”
我要转换成datetime型和orcale里面的一个时间做比较 我用convert.todatetime 和 datetime.pars都转换不过来
报 ORA-01861: 文字与格式字符串不匹配我是新手 刚工作,请各位大侠帮忙
我要转换成datetime型和orcale里面的一个时间做比较 我用convert.todatetime 和 datetime.pars都转换不过来
报 ORA-01861: 文字与格式字符串不匹配我是新手 刚工作,请各位大侠帮忙
数据库里面的时间是系统的时间 直接从dual表里面查出来的时间
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());
日期选字段= to_date('2008-10-30 14:58:44','yyyy-mm-dd hh24:mi:ss')程序中比的话你可以先把你的日期字段取出来.然后把你的字符串转成datetime类型然后再比.
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());
别取出来再比较 那样就OK了 谢谢各位了