![]() |
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 ? |
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. |
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. |
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
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 :) |
ok ,gracias por la ayuda a los dos.
|
La franja horaria es GMT +2. Ahora son las 04:13:45. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi