Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp classic 如何检查当前日期是否大于结束日期?_Asp Classic - Fatal编程技术网

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

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

在我的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中以字符串格式写入日期,“如果”条件起作用

如何在经典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