注册 登录
编程论坛 ASP技术论坛

时间无法比较大小,请给分析一下

jingjing316 发布于 2010-10-22 17:06, 441 次点击
主要代码如下
dt=date+time
if dt<rst("stime") then 考试时间还没有到
else
if dt>rst("etime")  then 考试时间已经过了

现在的情况是
response.write dt                   显示 2010-10-22 16::40
response.write rst("stime")         显示2010-10-22  8:00
应该继续执行,可是网页显示考试时间还没有到
时间为什么不能比较呢
2 回复
#2
wangjy5002010-10-22 18:27
因为你的dt不是时间类型。所以不会比较。
要转换下。
dt=cdate(date()+time())
试试看。
#3
hams2010-10-22 19:39
首先要确定比较的两个值是时间类型

s=DateDiff(m,dt,rst("stime"))
if s>0 then
'考试时间还没有到
else
'考试时间已经过了
end if
1