在我的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”条件
希望你的回复,
答案 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
第一次检查