Foros Club Delphi

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

ale_metall 26-10-2007 13:46:13

SecondsBetween
 
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
minutos, segundos, segundosResto: Int64;  momento1,momento2:Tdatetime;
begin
momento1:=strtodatetime('20/10/07 22:30:10');
momento2:=(time)
segundos:= Function SecondsBetween(momento1,momento2): Int64;
minutos:= segundos div 60;
segundosResto:= segundos mod 60;
Edit1.Text:= IntToStr(minutos) + ' minutos y '
+ IntToStr(segundosResto) + 'segundos';
end;

Podrian decirme que estoy haciendo mal???

Delphi 6!!
los errores son: missing operator or semicolon.
Expression expected but 'FUNCTION' found
Missing parameter type
Unknown directive: 'minutos'

Aclaro, necesito trabajar con tipo de datos: tdatetime y que me devuelva enteros!!!

gracias amigos!!!

ale_metall 26-10-2007 13:48:09

me olvide el ";" del time, pero no tiene nada que ver.

fidel 26-10-2007 14:22:21

Mira a ver así:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  minutos, segundos, segundosResto: Int64;
  momento1, momento2: Tdatetime;
begin
  momento1 := strtodatetime('20/10/07 22:30:10');
  momento2 := now;
  segundos := SecondsBetween(momento1,momento2);
  minutos := segundos div 60;
  segundosResto := segundos mod 60;
  Edit1.Text := IntToStr(minutos) + ' minutos y ' + IntToStr(segundosResto) + 'segundos';
end;

gabbo 26-10-2007 16:44:53

Solucion
 
//uses
// todos los anteriores + DateUtils;

// hay que agregar 'DateUtils' en el 'uses', x eso no reconocia la funcion SecondsBetween...

procedure TForm1.Button1Click(Sender: TObject);
var
minutos, segundos, segundosResto: Int64;
momento1, momento2: Tdatetime;
begin
momento1 := strtodatetime('26/10/07 11:00:00');
momento2 := now;
segundos := SecondsBetween(momento1, momento2);
minutos := segundos div 60;
segundosResto := segundos mod 60;
Edit1.Text := IntToStr(minutos) + ' minutos y ' + IntToStr(segundosResto) + 'segundos';
end;

ale_metall 27-10-2007 00:03:05

Gracias amigos, era eso.. no agregue dateutils en uses, ahora funciona!!!

agradecido...

saludos.


La franja horaria es GMT +2. Ahora son las 11:01: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