Ver Mensaje Individual
  #2  
Antiguo 18-02-2011
Avatar de German
German German is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 133
Reputación: 22
German Va por buen camino
Suponiendo que tenemos los 4 valores en variables tDateTime (Entrada1, Salida1, Entrada2 y Salida2):

Código Delphi [-]
uses DateUtils, [...]

[...]

procedure TForm1.Button1Click(Sender: TObject);
var Horas, Minutos: Integer;
begin
  Minutos := MinutesBetween(Salida1, Entrada1) + MinutesBetween(Salida2, Entrada2);
  Horas := Minutos div 60;
  Dec(Minutos, Horas * 60);
  Label1.Caption := IntToStr(Horas) + ' hora(s)';
  if (Minutos > 0) then Label1.Caption := Label1.Caption + ' y ' + IntToStr(Minutos) + ' minuto(s)';
end;

Debes adaptarlo a tu proyecto para crear un bucle que sume todas las entradas de una persona determinada, pero ese es el método. Si lo necesitas, consulta en la ayuda "DateUtils" para obtener más funciones referentes al control de fechas / horas.

Salu2.
__________________
Tengo las manos llenas de dedos... Tengo los dedos llenos de teclas...
Tengo las teclas desordenadas... Tengo el desorden muy controlado...
Tengo el control en mis manos.
Responder Con Cita