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:
E' un semplice confronto ma pare che non funzioni, infatti con dei valori di questo tipo: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
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?

Rispondi quotando