Problemas con formato de las fechas

23/11/2004 - 12:37 por Javier | Informe spam
Tengo una aplicacion en la cual tengo que acceder a una base de datos
Pervasive y tengo que comparar unas fechas de las almacenadas en la bd y en
los webform. Mi problema viene que a la hora de hacer la sentencia SQL me
dice que el formato de la fecha es incorrecto para acceder a ella.

Alguien me podria decir como se deberia de declarar los tipos de los datos
en las tablas y en el programa?

Lo que ahora tengo es un DataTime al que le cojo la propiedad Date y le
aplico ToShortDateString() para poder generar la cadena SQL, ¿Puede ser este
el problema? y en la bd el campo de la fecha esta como: Date.

Para el tiempo, es decir la hora, seria mas omenos lo mismo?

Muchas gracias, Javier
 

Leer las respuestas

#1 Xavi
23/11/2004 - 13:30 | Informe spam
Hola.
Lo primero que tiene que saber es averiguar el tipo de datos que acepta el
gestor de bases de datos.
Por ejemplo, puede que necesite un formato "dd/MM/yyyy" (lo típico en
español) o "MM/dd/yyyy" (en inglés).
Después tienes que formatear el DateTime para que coincida con ese formato.
El método ToShortDateString() lo formatea según la configuración local de la
máquina donde se ejecute, que para el locale "es-ES" sería "dd/MM/yyyy"
habitualmente, o "MM/dd/yyyy" si estuviese con uno inglés.
Puedes utilizar el método ToString(formato) para especificar un formato de
tu conveniencia, por ejemplo:
dt.ToString("dd/MM/yy", DateTimeFormatInfo.InvariantInfo);

Saludos,
Xavi.

Preguntas similares