Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   tema fechas (https://www.clubdelphi.com/foros/showthread.php?t=39694)

ebeltete 27-01-2007 02:56:53

tema fechas
 
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
Código Delphi [-]
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:

Código Delphi [-]
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)

Cita:

Empezado por roman
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

Cita:

Empezado por ebeltete
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 ;)


La franja horaria es GMT +2. Ahora son las 08:19:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi