• Miércoles 15 de Mayo de 2024, 01:43

Autor Tema:  Asp.net + Sql Server 2000  (Leído 1797 veces)

glauca

  • Miembro activo
  • **
  • Mensajes: 43
    • Ver Perfil
Asp.net + Sql Server 2000
« en: Lunes 19 de Septiembre de 2005, 10:32 »
0
Hola a todos!!

Tengo un problema con las fechas al combinar sql server y asp.net.

En el proyecto asp que estoy haciendo, el código de la capa de persistencia (que une el interface con la base de datos) cojo una fecha (un string), la paso a sqlDateTime y la intento insertar en la tabla de la base de datos, pero me da un error.

Si la fecha introducida tiene como dia cualquiera menor que 12, no hay problema, pero si intento insertar un día mayor, me da un error de rango, porque al hacer la conversión, coje el día como mes.

Inicialmente, el formato que ponia en el datetime es "yyyy/mm/dd", pero de todas maneras, he intentado cambiarlo y me sigue dando el mismo error.

Podesi ayudarme?

Muchas gracias,

Glauca

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Asp.net + Sql Server 2000
« Respuesta #1 en: Lunes 19 de Septiembre de 2005, 14:26 »
0
Hola,

Que te parece usar el tipo de datos "DateTime" en vez de "sqlDateTime"?

Yo utilizo variables de ese tipo de datos y no tengo ningun problema.

Saludos
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]

sergiotarrillo

  • Moderador
  • ******
  • Mensajes: 1059
    • Ver Perfil
    • http://sergiot2.com/blog
Re: Asp.net + Sql Server 2000
« Respuesta #2 en: Lunes 19 de Septiembre de 2005, 20:05 »
0
Holas!

Otra cosa que puede pasar, me paso a mi, es que cuando pasas una fecha tienes que tener en cuenta el idioma. Es decir que si insertas 02/03/1985, y tu sistema operativo o el programa esta en español esta ingresara como: 02 de marzo de 1985, por el contrario si el idioma esta en ingles lo insertaría asi: 03 de febrero de 1985.

 B)  , hay que considerar este punto!


Sergio Tarrillo
Blog]miBlog[/url]

No me visiten!

Kev

  • Miembro HIPER activo
  • ****
  • Mensajes: 654
    • Ver Perfil
Re: Asp.net + Sql Server 2000
« Respuesta #3 en: Lunes 19 de Septiembre de 2005, 21:24 »
0
Hola, al recuperar el valor de tu fecha de un DB Sql Server capturalo en una variable string ya que si lo capturas en una variable date o datetime te convertira el formato al formato segun la configuracion regional de tu equipo, al capturar la fecha en un string no cambiara el formato.

Una posible solucion: Bueno a mi las fechas me trajeron muchos dolores de cabeza ya que un programa que funcione en mi maquina y luego subirlo a un servidor(al otro lado del planeta), con diferente configuracion ahi era el gran problema y chau sistema, por eso a la hora de trabajar con fechas y mas todavia con fecha/hora yo prefiero usar el Standard ANSI para fechas que tiene el siguiente formato

Código: Text
  1. YYYYMMDD HH:mm:ss
  2.  

Salu2
 :comp:
La teoria es asesinada tarde o temprano por la experiencia
Albert Einstein
Kev - 3 DCE
-----------------------------------------------------
Articulos:
Convertir texto a imagen en ASP.NET
Trabajando con el Global.asax