Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-05-2011
jlrdz jlrdz is offline
Miembro
NULL
 
Registrado: ene 2011
Posts: 50
Poder: 14
jlrdz Va por buen camino
Convertir fechas

Buenos dias y saludos primero que nada, tengo una duda en cuanto a convertir un string a fecha, ya he visto varios temas en este foro donde tratan esto pero no he podido corregir este problema, mi procesidimiento es el siguiente:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var f:TDate;
begin

f:=strtodate('13/06/2011');

showmessage(datetostr(f));

end;

No sé en donde estoy mal, ya que me aparece el error que me indica que la fecha 13/06/2011, no es una fecha valida, tengo entendido que me funciona si la fecha estuviera asi : 06/13/2011, pero como le hago para pasarla a esta manera y luego poder convertirla, saludos y espero puedan ayudarme, gracias.
Responder Con Cita
  #2  
Antiguo 25-05-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola jlrdz, para que no tengas problemas con la configuración regional podrías utilizar la función EncodeDate:

Código Delphi [-]
 f := EncodeDate(2011,6,13);
 showmessage(datetostr(f));

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 25-05-2011
jlrdz jlrdz is offline
Miembro
NULL
 
Registrado: ene 2011
Posts: 50
Poder: 14
jlrdz Va por buen camino
Gracias por tu respuesta!, lo he entendido pero y si en lugar de poner la fecha fija y la recupero desde un campo de texto TEdit y tiene como mascara xx/xx/xxxx, es valido ponerlo dentro de EncodeDate(micampo.text)?
Responder Con Cita
  #4  
Antiguo 25-05-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por jlrdz Ver Mensaje
...........si en lugar de poner la fecha fija y la recupero desde un campo de texto TEdit y tiene como mascara xx/xx/xxxx, es valido ponerlo dentro de EncodeDate(micampo.text)?
No, porque encodedate necesita 3 parámetros de tipo Word, si lo recuperas de un Edit puedes dividir tu cadena:

Código Delphi [-]
    anio, mes, dia : Word;
    fechastr : String;
begin
 fechastr := Edit.Text;

 dia := StrToInt(Copy(fechastr, 1, 2));
 mes := StrToInt(Copy(fechastr, 4, 2));
 anio := StrToInt(Copy(fechastr, 7, 4));
 
 f := EncodeDate(anio, mes, dia);

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
convertir fechas php tazzmk PHP 3 30-09-2007 18:10:07
slq entre dos fechas comparar fechas taru MySQL 2 30-07-2007 16:10:36
Las horribles fechas, control de fechas Huer OOP 6 18-10-2005 19:11:49
Convertir de DOC a PDF kes Varios 2 16-10-2003 08:22:33
convertir fechas a dias @-Soft Conexión con bases de datos 5 29-08-2003 15:34:22


La franja horaria es GMT +2. Ahora son las 01:57:26.


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
Copyright 1996-2007 Club Delphi