Pensavo che fosse possibile confrontare due date così come si fa con due numeri o due stringhe... invece nisba, non funziona.

Vi faccio vedere come faccio:

codice:
DataOdierna = FormatDateTime(Date)     ' Nel formato "09/09/2005"
DataEvento  = CDate(Rec("DataEvento")) ' Presa dal DB

IF (DataOdierna > DataEvento) THEN
    Response.Write "DataOdierna > DataEvento"
END IF								

IF (DataOdierna < DataEvento) THEN
    Response.Write "DataOdierna < DataEvento"
END IF
E' un semplice confronto ma pare che non funzioni, infatti con dei valori di questo tipo:

DataEvento1 = 30/09/2005
DataEvento2 = 08/09/2005
DataEvento3 = 13/09/2005

Il risultato è:

09/09/2005 > 30/09/2005
09/09/2005 > 08/09/2005
09/09/2005 > 13/09/2005

In cui solo il secondo risultato è giusto! Dove può risiedere l'errore?

Nel DB le date sono memorizzate come stringhe e quindi nel formato italinao "gg/mm/aaaa" ecco perchè poi uso "CDate" per convertirle in formato "Data" !!

Qualche idea?