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

关于时间比较问题求助(判断用户有效期)

tianwang123 发布于 2010-12-20 19:42, 706 次点击
<%if DateDiff("d",request.Cookies("shopxp")("vipdate"),date())<0 then%>
    过期了
    <%else%>没有过期 <%end if%>

-----------------------
其中:<%=shopxp("vipdate")%> 可以显示到例如:2010-08-12 即用户的到期日期,vipdate字段是时间类型。
那么,我要比较这个用户的到期日期和当前日期,来判断该用户是否过期,但上述用datediff总是显示:过期了。
比较失败,请问究竟该怎么写?谢谢!
4 回复
#2
tianwang1232010-12-20 19:50
我改成:
<%if DateDiff("d",shopxp("vipdate"),date())<0 then%>
    过期了
    <%else%>没有过期 <%end if%>
----------------
还是不行,为什么?
#3
tianwang1232010-12-20 19:54
我尝试再改为:
<%if shopxp("vipdate")<date() then%>
    过期了
    <%else%>没有过期 <%end if%>
-----------------
也是不行,其中:<%=shopxp("vipdate")%> 可以显示到例如:2010-12-25 即用户的到期日期,vipdate字段是时间类型。
不管shopxp("vipdate")怎么变化,都是“过期了”,
其中:date() 表示取当前日期,我试过改为now()也是不行。
究竟怎么搞?请大侠指教,谢谢!

[ 本帖最后由 tianwang123 于 2010-12-20 20:01 编辑 ]
#4
tianwang1232010-12-20 19:59
或者谁提供一个有注册用户分级功能和用户过期时间设置功能的程序,给我学习一下也可,谢谢
#5
hams2010-12-21 08:07
不行是什么不行?

或者先
response.write DateDiff("d",shopxp("vipdate"),date())
看看结果是什么
1