FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Convertir String a DateTime
Hola tengo este fecha en un string :
fecha := 'Sat Dec 24 20:15:04 +0000 2011'; Necesito saber como puedo convertirla a en una fecha estilo 1/7/1990 (es un ejemplo). Mi codigo : ShowMessage(DateTimeToStr(StrToDateTime(fecha))); Me dice DateTime Invalid , no lo culpo es un formato raro , ¿ como se podria hacer ? |
#2
|
||||
|
||||
El problema es que tal y como comentas, hay muchos formatos de fecha y sería muy complicado que una función supiera identificarlos y convertirlos correctamente todos.
Creo (salvo que alguien diga otra cosa) que en este caso, vas a tener que hacerlo de forma manual. Es decir, cortando los trozos de la cadena que te interesan (día, mes, año) utilizando la funcioón Copy y luego usando un EncodeDate para generar una fecha con ellos. Antes de codificar busca en los foros, porque es posible que alguien ya haya generado código para esto. AÑADO: Es posible que [Al], en su librería GHFreebrary ya lo haya implementado. Revisa este post.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Si lo habia pensado pero el mes no esta en un numero esta en "Dec" , como haria en este caso , ¿ como lo convierto en numero ?
Gracias por responder. |
#4
|
||||
|
||||
Hola Ramsay.
Si el formato en que recibes la fecha siempre es el mismo, Código:
Sat Dec 24 20:15:04 +0000 2011 ---> 24/12/2011 Tue May 17 15:33:25 +0000 2016 ---> 17/05/2016 ... etc
Ejemplo de uso: (*) Es condición necesaria que se respete estríctamente el formato e idioma que indicas para que la función trabaje de modo correcto. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 27-09-2016 a las 22:55:34. Razón: agregar aclaración |
#5
|
|||
|
|||
ok ,gracias por la ayuda a los dos.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Convertir nvarchar a datetime | ingmichel | MS SQL Server | 1 | 28-07-2016 21:47:19 |
convertir una cadena de caracteres a datetime | uper | MS SQL Server | 2 | 06-06-2013 01:27:45 |
¿como convertir datetime a fecha Sábado, 16 de Octubre de 2010 - 11:12:48 a.m. ? | JXJ | Varios | 2 | 17-10-2010 04:44:56 |
Campo DateTime me lo devuelve como String | MaMu | MySQL | 1 | 24-03-2008 15:41:44 |
DateTime y String | miguel_fr | OOP | 11 | 14-06-2005 04:03:47 |
|