PDA

Ver la Versión Completa : tema fechas


ebeltete
27-01-2007, 02:56:53
Hola amigos como puedo cambiar esta fecha "1/26/07 9:00 PM" por esta otra "Viernes, 26 de Enero de 2007 - 21:00 horas".
He probado con formatdatetime y tambien con encodedate y no logro resolverlo, gracias.

vtdeleon
27-01-2007, 03:02:53
Saludos

Con FormatDateTime
Edit1.Text:=FormatDateTime('dddd, dd "de" mmmm "de" yyy "-" hh:mm',now)

roman
27-01-2007, 03:13:02
Pero esto no convierte desde el primer formato. Podría usar algo como:


var
DT: TDateTime;

begin
ShortDateFormat := 'm/dd/yy';
DT := StrToDateTime('1/26/07 9:00 PM');

...
end;


para la primera conversión.

// Saludos

vtdeleon
27-01-2007, 03:25:37
Oops, creo que me ha faltado poner las horas. (ya está puesto)

Pero esto no convierte desde el primer formato.Supuse que lo sacaría de algun componente con propiedad de tipo Date y no lo quise complicar.

roman
27-01-2007, 03:32:07
Pues ya nos dirá ebeltete, pero yo entendí que quiere convertir de un formato a otro.

// Saludos

ebeltete
27-01-2007, 13:41:44
Gracias por sus respuestas, el tema es que desde mi aplicacion obtengo la fecha y hora de esta manera ""1/26/07 9:00 PM"", lo que quiero es que luego de obtenerla me la muestre de esta otra "Viernes, 26 de Enero de 2007 - 21:00 horas".
Probe con los consejos de Roman pero me pone que no es una fecha valida.

vtdeleon
27-01-2007, 14:43:04
Probaste la forma como lo hice en el anterior mensaje?, teniendo en cuenta que "now" es donde vas a poner la fecha a convertir.

Saludos

roman
27-01-2007, 19:32:20
pero me pone que no es una fecha valida.

¿Estás seguro de haber puesto ShortDateFormat := 'm/dd/yy' antes de la conversión? La función StrToDateTime se basa en el valor de esta variable, y m/dd/yy coincide con el que tienes. Si aún así te da un error de conversión, puede deberse a que no todas las fechas las estás recibiendo de la misma manera. En todo caso, juega un poco con el formato de ShortDateFormat.

Ahora, esto no es alternativo a lo que te comenta Van Troi, sino complementario. Una vez que obtienes el valor DateTime con StrToDatetIme, aplicas FormatDateTime tal como él te indica.

// Saludos

ebeltete
27-01-2007, 21:08:10
Gracias Roman, logre solucionarlo, antes de ShortDateFormat := 'm/dd/yy' tuve que poner dateseparator:='/', de esa manera funciona, gracias a todos, salu2.

sadovaz
29-01-2007, 03:39:22
mira en el oulok sepuedes bajar los correo de internet tienes que configurar bien el aoulok por que ami me baja de hotmail y gmail eso ;)