2010-02-24 38 views

Respuesta

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

Uso >, < y = como comparación de números (y >=, <= y <> también). Las fechas más pequeñas son más históricas.

Por supuesto, supone que Date1 y Date2 son en realidad objetos Date o DateTime. Si no lo son, deberá convertirlos a objetos Date primero usando CDate().

+6

en VBScript, siempre son variantes, sin embargo IsDate() se puede utilizar para verificar que los valores pueden ser emitidos implícitamente como fechas - a menudo en mi humilde opinión que vale la pena. – 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

¿Cuál es el beneficio de usar 'DateDiff' en lugar de comparar las fechas directamente? –

+8

Puede elegir la cantidad de diferencia significativa (días, meses, semanas). – Broam

+1

+1 a la respuesta de Broam, más en mi humilde opinión, es mejor práctica de programación comparar en el parámetro que se puede comparar en comparación con una comparación "ciega". – Mikos