hola
pero para que funcione tienes que hacer la variable acepte nulos
DateTime? fechaVisitaCompra = row.Cells["fechaVisitaCompra"].Value == System.DBNull.Value ? null : Convert.ToDateTime(row.Cells["fechaVisitaCompra"].Value);
como veras se define el "?" indicando que puede tomar un null como valor
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina