Foros del Web » Programando para Internet » ASPX (.net) »

Conocer el formato de fecha de la base de datos sql

Estas en el tema de Conocer el formato de fecha de la base de datos sql en el foro de ASPX (.net) en Foros del Web. Como puedo saber que formato de fecha admite determinado campo en la base de datos SQL. Tengo el siguiente problema: Programo mi aplicación con SQL ...
  #1 (permalink)  
Antiguo 08/11/2007, 18:45
 
Fecha de Ingreso: febrero-2006
Mensajes: 155
Antigüedad: 18 años, 2 meses
Puntos: 0
Exclamación Conocer el formato de fecha de la base de datos sql

Como puedo saber que formato de fecha admite determinado campo en la base de datos SQL.

Tengo el siguiente problema:
Programo mi aplicación con SQL en Español, donde las fechas son dd/mm/aaaa
Pero al momento de subir mi pagina a un servidor.
SQL esta en Ingles y el formato de fecha es mm/dd/aaaa
Entonces mi aplicación produce un error al insertar una fecha.

Lo que intento hacer es:
Antes de insertar una fecha pueda hacer una consulta y que esta me regrese el fortato de fecha que admite el campo sql.
Asi yo formateo la fecha y la inserto con el formato correcto.

Nota:
No lo hago directamente en sql en ingles por que la aplicacion la usan varias personas y algunos los tienen en ingles y otros en español, asi que no puedo programar para uno solo, esto tendra que ser dinamico.

Un saludo.
Gracias
  #2 (permalink)  
Antiguo 09/11/2007, 10:04
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Re: Conocer el formato de fecha de la base de datos sql

Hola, lo que tenes que hacer es pasar la fecha como parametro en su insert, y sql se encarga de ponerle el formato correcto automaticamente.

Ej.

Cmd.CommandText = "Insert into log (fecha) values(@fecha)"
Cmd.Parameters.AddWithValue("@fecha", Date.Now)

Y listo.

Suerte
  #3 (permalink)  
Antiguo 11/11/2007, 21:13
Avatar de JulioMontalvo  
Fecha de Ingreso: noviembre-2007
Mensajes: 9
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Conocer el formato de fecha de la base de datos sql

El clasico lio con las fechas,
yo te recomendaria algo mas interesante, prodias indicar al hilo que actualmente ejecuta su aplicacion que trabaje con una cultura determinada de esta forma:

System.Threading.Thread.CurrentThread.CurrentCultu re = new CultureInfo("es-PE");
System.Threading.Thread.CurrentThread.CurrentUICul ture = new CultureInfo("es-PE");

// Aqui puede realizar tus opereaciones con las fechas y numeros.
// la cultura "es-PE" maneja por defecto el formato de fecha dd/MM/yyyy pudiendo convertirla de cadena a dateTime y pasarla como parametro Datetime a tu capa de Datos para que lo registre

Mas informacione en la sgte direccion
http://www.codeproject.com/csharp/Mu...pplication.asp

Saludos
  #4 (permalink)  
Antiguo 13/11/2007, 11:44
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Re: Conocer el formato de fecha de la base de datos sql

Julio, en su momento intente con la cultura y no me funciono del todo bien.... y termine con lo que publique antes... pero que lo intente si quiere....


bye.
  #5 (permalink)  
Antiguo 14/11/2007, 18:24
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Re: Conocer el formato de fecha de la base de datos sql

En la aplicacion puedes formatear como cadena la fecha con el siguiente formato... es un standard, no importa la cultura que tengas definida ni el lenguaje del server sql...

Código:
yyyymmdd hh:MM:ss.nnn
ejemplo:

Código:
        insert into log (fecha) values ('20071111 12:12:12.963')
lo de la cultura a mi me ha funcionado solo cuando tengo stored procedures....

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:46.