Hola!. Hace rato que vengo luchando con validar formatos de fecha para que me los tome la base en el server del sql.
Lo que hago es esto. En un textbox pongo una fecha con formato día mes año (ej, 17/08/2010), entonces le hago un format -Format(txtFecha.Text, "mm/dd/yyyy")- para que vaya a consultar a la base con este formato (08/17/2010) que es el configurado de sql. Lo que pasa es lo siguiente. Hay casos que funcionan y otros que no. Por ejemplo, en la base hay un dato con la fecha (11/04/2010), entonces para probar la validación de un dato erróneo, pongo la fecha al revés (04/11/2010) y me lo cambia perfectamente a (11/04/2010) y con un message puedo poner tranquilamente "Fecha incorrecta". Ahora cuando el dato en la base es por ejemplo, (15/10/2010) y quiero probar la validación de un dato erróneo y pongo la fecha al revés (10/15/2010), el format a la fecha me sigue manteniendo (10/15/2010) en vez de (15/10/2010) y me sube los otros datos tranquilamente como si la fecha sería (15/10/2010) cuando la subí al revés.
Saludos!!!!