Visual Basic - Validacion de fecha

Life is soft - evento anual de software empresarial
 
Vista:

Validacion de fecha

Publicado por mart (6 intervenciones) el 06/12/2010 22:31:59
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!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Validacion de fecha

Publicado por Miguel (1042 intervenciones) el 07/12/2010 18:39:56
Esto lo he solucionado y me ha funcionado es que tienes que cambiar el idioma con el usuario que te estas conectando al Sql Server.

Ejemplo:

El Sql Server 2008 se configura el formato de fecha (Spanish) dd/mm/yyyy pero quieres utilizar el formato yyyy/mm/dd (english) para trabajar lo unicos que necesitas cuando creas el usuario para realizar la conexcion eliges el idioma english y no vas a tener ningun problema este ejemplo que te pongo le he utilizado y me ha funcionado.

Te sugiero que revises con que idioma esta tu Sql Server y con que idiomas creaste el usuario de inicio de sesion.......el idioma con el que se crea el usuario es como te va funcionar el formato de fecha.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Validacion de fecha

Publicado por mart (3 intervenciones) el 08/12/2010 01:48:59
Muchas gracias!. Yo uso el sql enterprise manager 8.0, ¿tenés idea como se cambia el idioma acá?.

Saludos!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Validacion de fecha

Publicado por mart (5 intervenciones) el 09/12/2010 00:33:31
Listo. Lo cambie desde propiedades a "spanish" pero hago el alta de la fecha y me aparece de vuelta el cartel de error: "the conversion of a varchar data type to a datetime data type resulted in an out-of-range value". =(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar