Mi trovo questa situazione:
Ho da inserire una data, prendiamo per esempio la data 12/05/2008

Se inserisco 12/05/2008 va tutto bene

Se inserisco 12/05/08 va tutto bene

Se per errore inserisco 12/052008
la funzione IsDate mi torna "false" e posso correggere

Se per errore inserisco 12/0508
La funzione IsDate mi torna "true"
La funzione CDate mi torna "01/12/508"
La funzione FormatDateTime mi torna "01/12/508"

Quindi ho un controllo sulla data che fa acqua.

Come posso fare per controllare senza possibili errori la validità di una data?