tratamiento formato fecha

25/01/2007 - 12:53 por Tomeu | Informe spam
Buenos días.

Tengo un problema con el tratmiento de fechas. Cuando recorro la tabla
myDataTable.Rows(0)("RSFECH").ToString() y quiero convertir el contenido de
esta columna de mi DataTable que contiene el valor '2006-10-05' (ccampo
alfanumérico en la tabla) a una cadena con formato "dd/mm/yyyy" me da un
error de que no puede convertirse a Integer. Cual es la mejor solución para
trabajar con fechas que estan almacenadas en campos alfanuméricos?

Trabajo contra una db2 en un iSeries (IBM)

Gracias y saludos

Preguntas similare

Leer las respuestas

#1 Kike
25/01/2007 - 15:48 | Informe spam
Hola, espero esta parte de código te pueda ayudar en algo, o por lo menos
darte una idea


Dim auxfecha As Date

'Aqui capturo lo que me devuelve el datareader, en tu caso sería "
myDataTable.Rows(0)("RSFECH").ToString()"

auxfecha = objDataReader.Item("fecha").ToString()

'Aqui se lo asigno a lo que yo quiero, con formaro yyyy/mm/dd algo asi como
2007/01/25

labelFecha.Text = auxfecha.ToString("yyy/MM/dd")

'en tu caso el formato de la fecha sería ToString("dd/MM/yyy")



Ten en cuenta que MM es difetente a mm o yyy es diferente a yy



Si tienes el msdn instalado, consulta el siguiente link

ms-help://MS.MSDNQTR.v80.es/MS.MSDN.v8...d71984.htm

o busca por

"Cadenas con formato de fecha y hora personalizado"

Allí explican el "significado" de cada letra para formatear fechas y horas



Saludos



Fabio Enrique



"Tomeu" escribió en el mensaje
news:
Buenos días.

Tengo un problema con el tratmiento de fechas. Cuando recorro la tabla
myDataTable.Rows(0)("RSFECH").ToString() y quiero convertir el contenido
de esta columna de mi DataTable que contiene el valor '2006-10-05' (ccampo
alfanumérico en la tabla) a una cadena con formato "dd/mm/yyyy" me da un
error de que no puede convertirse a Integer. Cual es la mejor solución
para trabajar con fechas que estan almacenadas en campos alfanuméricos?

Trabajo contra una db2 en un iSeries (IBM)

Gracias y saludos

Respuesta Responder a este mensaje
#2 SoftJaén
25/01/2007 - 18:59 | Informe spam
"Tomeu" escribió:

Tengo un problema con el tratmiento de fechas. Cuando recorro la tabla
myDataTable.Rows(0)("RSFECH").ToString() y quiero convertir el contenido
de esta columna de mi DataTable que contiene el valor '2006-10-05' (ccampo
alfanumérico en la tabla) a una cadena con formato "dd/mm/yyyy" me da un
error de que no puede convertirse a Integer. Cual es la mejor solución
para trabajar con fechas que estan almacenadas en campos alfanuméricos?

Trabajo contra una db2 en un iSeries (IBM)



Hola:

Ignoro el motivo de que obtengas la excepción que nos comentas, porque no
has indicado la conversión que efectúas.

Sin entrar en detalle sobre la base de datos que utilizas, que dicho sea de
paso la desconozco por completo, si deseas convertir el valor alfanumérico
'2006-10-05' a un valor de fecha en formato 'dd/mm/yyyy', simplemente
deberás de llamar a la función compartida «ToDateTime» de la clase
«System.Convert»:

Dim fecha As DateTime = _
Convert.ToDateTime(myDataTable.Rows(0).Item("RSFECH"))

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida