Perche' la funzione IsDate() restituisce un valore che non viene utilizzato dalla funzione chiamante.... modifica:
codice:
    if(IsDate(s_data))
    {
         // altri controlli....     
    } else return false;
ciao