Cita: The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
Estas generando un string e intentas convertirlo a una fecha inválida o no existente, algo así como
30 de Febrero o 31 de Abril.
Ese error no tiene nada que ver con la forma en que generas las listas, sino en lo que estas intentando convertir implícitamente a fecha al intentarlo grabarlo a un campo de tipo DateTime.
Si tu mente se congeló, vas a necesitar leer algo pornográfico o lo que sea que te caliente la mente
por que ese error no te lo podemos "arreglar" desde el foro (a menos que pusieras el código involucrado), eso es rastreando el error, debugueando.
Si pones el código donde te marca error quizá se te pueda orientar aún más, igual tal vez el problema es que tu BD graba en formato MES/DIA/AÑO y tu estas grabando en formato DIA/MES/AÑO, si eso es así graba en formato estandar YYYYMMDD