Fechas Xml Dataset y Sql Server

27/09/2006 - 09:02 por Juan Cuello | Informe spam
Hola,

En mi equipo de desarrollo hemos programado una funcionalidad que, a través
de los cambios realizados en un dataset y generando un xml a partir de dichos
cambios se realizan las actualizaciones en base de datos de sql server. Algo
así parecido a lo que hace un dataset tipado con sqldataadapter pero lo
hacemos para datasets no tipados. El problema está en que cuando una fecha se
pasa a XML el formato es 2005-12-19T00:00:00+01:00

Hemos probado a cambiar el tipo de fecha a DataSetDateTime.Unspecified o a
hacer:

oauxDate = CType(dr(i), DateTime)
oauxDate = oauxDate.Subtract(oauxDate.TimeOfDay)
oauxDate = oauxDate.AddHours(CType(dr(i),
DateTime).Hour)
oauxDate = oauxDate.AddMinutes(CType(dr(i),
DateTime).Minute)
oauxDate = oauxDate.AddSeconds(CType(dr(i),
DateTime).Second)
dr(i) = oauxDate

Es decir, quitarle la hora a la fecha y volverle a poner solo hh:mm:ss.

Si paso esto a la base de datos falla por culpa del +01:00. Alguien me puede
decir qué puedo hacer para que en la transformación del dataset a Xml no me
salga el +01:00 ??? Qué hacemos mal?

Gracias y un saludo

AP Software Development
 

Leer las respuestas

#1 Pablo
27/09/2006 - 16:23 | Informe spam
No logro comprender exactamente cual es el problema que tienes
el formato 2005-12-19T00:00:00+01:00 es correcto y deberia funcionar sin
probleba el +01:00 se debe a la configuracion local del equipo.
ahora bien si tu logras ejecutar esta linea sin problemas oauxDate CType(dr(i), DateTime) tienes la fecha a tu entera disposicion.
Para inserta un la fecha en una tabla, stored o como sea en forma de string
(creo que este es el problema que tienes) debes recordar poner las comillas
simples algo asi
INSERT myTable (fecha)
values ('2005-12-19T00:00:00+01:00')
estaria bien si publicaras el error que da la base de datos
saludos, espero que esto te sirva
Pablo...

"Juan Cuello" escribió en el mensaje
news:
Hola,

En mi equipo de desarrollo hemos programado una funcionalidad que, a


través
de los cambios realizados en un dataset y generando un xml a partir de


dichos
cambios se realizan las actualizaciones en base de datos de sql server.


Algo
así parecido a lo que hace un dataset tipado con sqldataadapter pero lo
hacemos para datasets no tipados. El problema está en que cuando una fecha


se
pasa a XML el formato es 2005-12-19T00:00:00+01:00

Hemos probado a cambiar el tipo de fecha a DataSetDateTime.Unspecified o a
hacer:

oauxDate = CType(dr(i), DateTime)
oauxDate = oauxDate.Subtract(oauxDate.TimeOfDay)
oauxDate = oauxDate.AddHours(CType(dr(i),
DateTime).Hour)
oauxDate = oauxDate.AddMinutes(CType(dr(i),
DateTime).Minute)
oauxDate = oauxDate.AddSeconds(CType(dr(i),
DateTime).Second)
dr(i) = oauxDate

Es decir, quitarle la hora a la fecha y volverle a poner solo hh:mm:ss.

Si paso esto a la base de datos falla por culpa del +01:00. Alguien me


puede
decir qué puedo hacer para que en la transformación del dataset a Xml no


me
salga el +01:00 ??? Qué hacemos mal?

Gracias y un saludo

AP Software Development

Preguntas similares