Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-07-2006
Fat Fat is offline
Miembro
 
Registrado: jul 2006
Posts: 76
Poder: 18
Fat Va por buen camino
Problema con DateTimePicker1

Tengo dos DateTimePicker1 necesito saber los días de diferencia entre una fecha y otra, por ejemplo entre 1/01/2006 y 1/02/2006 que me diga que la diferencia es 31
Responder Con Cita
  #2  
Antiguo 17-07-2006
bismarck_sierra bismarck_sierra is offline
Miembro
 
Registrado: ene 2004
Ubicación: Morelia, Michoacán, México
Posts: 70
Poder: 21
bismarck_sierra Va por buen camino
Que tal

Sólo tienes que restar las fechas:

Código Delphi [-]
iDias:= Trunc(DateTimePicker1.Date - DateTimePicker2.Date);

Saludos
Bismarck
Responder Con Cita
  #3  
Antiguo 17-07-2006
Fat Fat is offline
Miembro
 
Registrado: jul 2006
Posts: 76
Poder: 18
Fat Va por buen camino
Código Delphi [-]
var
  a:Word;
begin
  a:=trunc(DateTimePicker1.Date - DateTimePicker2.Date);
  label1.Caption:= inttostr(a);

Y me devuelve este valor: 655355

Última edición por dec fecha: 17-07-2006 a las 18:45:12.
Responder Con Cita
  #4  
Antiguo 17-07-2006
Fat Fat is offline
Miembro
 
Registrado: jul 2006
Posts: 76
Poder: 18
Fat Va por buen camino
Con este funciona

Código Delphi [-]
var
  Ano1,Mes1,Dia1,Ano2,Mes2,Dia2:Word;
begin
  DecodeDate(DateTimePicker1.DateTime,Ano1,Mes1,Dia1);
  DecodeDate(DateTimePicker2.DateTime,Ano2,Mes2,Dia2);
  label1.Caption:= inttostr(dia2-dia1);

de todas maneras si puedes dime como podria hacerlo a tu manera.

Última edición por dec fecha: 17-07-2006 a las 18:44:32.
Responder Con Cita
  #5  
Antiguo 17-07-2006
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Fat, utiliza las etiquetas para encerrar tu código
se ve mejor y a todos nos ayuda a leer el código.
__________________

Responder Con Cita
  #6  
Antiguo 17-07-2006
Fat Fat is offline
Miembro
 
Registrado: jul 2006
Posts: 76
Poder: 18
Fat Va por buen camino
ok
Vale la sugerencia

Código Delphi [-]
var
  Ano1,Mes1,Dia1,Ano2,Mes2,Dia2:Word;
  a: integer;
begin
  DecodeDate(DateTimePicker1.DateTime,Ano1,Mes1,Dia1);
  DecodeDate(DateTimePicker2.DateTime,Ano2,Mes2,Dia2);

Última edición por dec fecha: 17-07-2006 a las 18:44:12.
Responder Con Cita
  #7  
Antiguo 17-07-2006
Fat Fat is offline
Miembro
 
Registrado: jul 2006
Posts: 76
Poder: 18
Fat Va por buen camino
De todas formas voy a usar el de bismarck_sierra
que es menos complicado y eficas.
salu2
Responder Con Cita
  #8  
Antiguo 17-07-2006
bismarck_sierra bismarck_sierra is offline
Miembro
 
Registrado: ene 2004
Ubicación: Morelia, Michoacán, México
Posts: 70
Poder: 21
bismarck_sierra Va por buen camino
Que tal

Sólo cambia el tipo de variable

Código Delphi [-]
var
  a: int64;  // Es el tipo que regresa la función Trunc
begin
  a:= Trunc(DateTimePicker1.Date - DateTimePicker2.Date);
  Label1.Caption:= IntToStr(a);

Saludos
Bismarck
Responder Con Cita
  #9  
Antiguo 17-07-2006
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Otra opción es usar la función DaysBetween de la unidad DateUtils:

Código Delphi [-]
function DaysBetween(const ANow: TDateTime; const AThen: TDateTime): Integer;


// Un ejemplo de uso:
var
  Days: Integer;

begin
  Days := DaysBetween(DateTimePicker1.Date, DateTimePicker2.Date);
end;


Saludos...
Responder Con Cita
  #10  
Antiguo 17-07-2006
Fat Fat is offline
Miembro
 
Registrado: jul 2006
Posts: 76
Poder: 18
Fat Va por buen camino
Esta está perfecta solo cambie el orden de los DateTimePicker para que me diera el valor que queria.

Código Delphi [-]
var
a: int64; // Es el tipo que regresa la función Trunc
begin

a:= Trunc(DateTimePicker2.Date - DateTimePicker1.Date);

Label1.Caption:= IntToStr(a);




Muchas Gracias por su ayuda como siempre
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
Ayuda con DateTimePicker1 ronimaxh Varios 8 24-03-2007 03:52:31


La franja horaria es GMT +2. Ahora son las 00:43:12.


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