Asp classic 如何检查当前日期是否大于结束日期?
在我的asp页面中,我编写了这样的代码来检查日期验证Asp classic 如何检查当前日期是否大于结束日期?,asp-classic,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("Ch
<%
'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中以字符串格式写入日期,“如果”条件起作用
如何在经典asp页面中检查会话1中的“如果”条件
希望您的响应,在第一种情况下,
DateAdd(“d”,d,Session(“CheckIn”)
,会话值被隐式转换为DateTime数据类型,因此DateAdd成功。但是,为了与会话变量进行比较,我怀疑它正在使用默认格式(不太可能是dd/mm/yyyy)隐式转换为字符串
您需要确保正在比较的两个值的类型相同。我建议:
if CDate(session("CheckIn")) = DateAdd("d",d,Session("CheckIn")) then
对于第一次检查,会话值隐式转换为日期时间数据类型,因此日期添加成功。但是,为了与会话变量进行比较,我怀疑它正在使用默认格式(不太可能是dd/mm/yyyy)隐式转换为字符串 您需要确保正在比较的两个值的类型相同。我建议:
if CDate(session("CheckIn")) = DateAdd("d",d,Session("CheckIn")) then
对于您的第一次检查
使用CDate函数
if CDate(a) > Cdate(b) then
'.........
end if
海亚历克斯
使用CDate函数
if CDate(a) > Cdate(b) then
'.........
end if