2010-02-24 24 views

Trả lời

14
If Date1 > Date2 Then 
    ' Date1 occurred after Date 2 
End If 

Sử dụng >, <= như số so sánh (và >=, <=<> quá). Ngày nhỏ hơn là lịch sử hơn.

Điều này tất nhiên giả định rằng Date1Date2 thực sự là đối tượng Ngày hoặc Ngày giờ. Nếu không, bạn cần phải chuyển đổi chúng thành Đối tượng ngày đầu tiên sử dụng CDate().

+6

Trong VBScript, chúng luôn luôn biến thể, tuy nhiên IsDate() có thể được sử dụng để kiểm tra xem các giá trị có thể được ngầm đúc như ngày - thường IMHO đáng giá. – CJM

22
Date1 = #rs["date"]# 
Date2 = #12/1/2009# 


If DateDiff("d", Date1, Date2) > 1 Then 
    response.write "This date is before 12/1/2009" 
Else 
    response.write "This date is after 12/1/2009" 
End If 

HTH

+0

Lợi ích của việc sử dụng 'DateDiff' thay vì so sánh Ngày trực tiếp là gì? –

+8

Bạn có thể chọn số lượng chênh lệch đáng kể (ngày, tháng, tuần). – Broam

+1

+1 đối với phản hồi của Broam, cộng với IMHO, đó là thực hành lập trình tốt hơn để so sánh về tham số bạn có thể so sánh so với so sánh "mù". – Mikos

Các vấn đề liên quan