如何检查当前日期是否大于结束日期?

时间:2009-12-19 08:52:31

标签: asp-classic

在我的asp页面中,我编写了这样的代码来检查日期验证

<%
'Session 1
session.lcid=2057
Session("CheckIn")= "26/12/2009"
d=0
response.write session("CheckIn")&"----"&DateAdd("d",d,Session("CheckIn")) &"<br/>"

if session("CheckIn")= DateAdd("d",d,Session("CheckIn")) then
response.write "Session 1 is workings"
end if

'Session 2
a ="26/12/2009"
b ="26/12/2009"
if a=b then
response.write "Session 2 is workings"
end if
%>

会话1 “如果”条件不起作用。 但如果我在会话2 中以字符串格式写日期,则“IF”条件正在运行。

我如何检查我的经典asp页面会话1 中的“IF”条件

希望你的回复,

2 个答案:

答案 0 :(得分:4)

Hai Alex,

使用CDate功能,

if CDate(a) > Cdate(b) then

 '.........

end if

答案 1 :(得分:0)

在第一种情况下,DateAdd("d", d, Session("CheckIn")),会话值被隐式转换为DateTime数据类型,因此DateAdd成功。但是,为了与会话变量进行比较,我怀疑它是使用默认格式隐式转换为字符串(不太可能是dd / mm / yyyy)。

您需要确保您要比较的两个值属于同一类型。我建议:

if CDate(session("CheckIn")) = DateAdd("d",d,Session("CheckIn")) then

第一次检查