2009-12-19 156 views
0

在我的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”条件正在工作。

我如何检查“IF”条件会议1我在传统的ASP页面

希望您的回复,

回答

4

海亚历克斯,

使用CDate函数,

if CDate(a) > Cdate(b) then 

'......... 

end if 
0

在你的第一种情况下,DateAdd("d", d, Session("CheckIn")),会话值被隐式转换为datetime数据键入,所以DateAdd成功。但是,为了与会话变量进行比较,我怀疑它正在使用任何默认格式(不可能是dd/mm/yyyy)隐式转换为字符串。

您需要确保您比较的两个值是相同的类型。我建议:

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

您首先检查

+0

非常感谢loooooooooooooot – Alex 2009-12-19 09:32:24

相关问题