C'est tout de suite plus dur à caster là
Si tu peux toucher à ta BD, remplace la valeur par défaut par quelque chose de logique (1900-01-01 par exemple), si tu ne peux pas il faudra traiter ton champ avant de le convertir (du genre si(0000-00-00 00:00:00) alors date = 1900/01/01 sinon date = Convert.ToDateTime(...) ).