Sử dụng ASP cổ điển, tôi cần bằng cách nào đó so sánh hai ngày với nhau. Tôi có thể làm cái này như thế nào?Làm cách nào để tôi có thể so sánh hai ngày trong vbscript/ASP?
Trả lời
If Date1 > Date2 Then
' Date1 occurred after Date 2
End If
Sử dụng >
, <
và =
như số so sánh (và >=
, <=
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 Date1
và Date2
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()
.
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
Lợi ích của việc sử dụng 'DateDiff' thay vì so sánh Ngày trực tiếp là gì? –
Bạn có thể chọn số lượng chênh lệch đáng kể (ngày, tháng, tuần). – Broam
+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
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