2009-12-19 202 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

相關問題