Fórum Subtração de Horas #287540

10/07/2005

0

Olá companheiros de ´batalha´ eu estou tentando fazer com que uma subtração de dois campos do tipo Hora me de como resultado um valor decimal de horas ex:

10:15 - 07:00 = 3,25 hs

Agradeço a todos que puderem ajudar!


Bmendesj

Bmendesj

Responder

Posts

10/07/2005

Marco Salles

Faça as adaptações necessárias . Utilize a função decodetime

function Decimal(diferencaHora:TTime):Real;
var
 hora,minuto,segundo,MmSegundo:Word;
begin
 decodetime(diferencahora,hora,minuto,segundo,Mmsegundo);
 result:=(hora*3600 + Minuto*60 + Segundo*60)/3600;
end;


para chamar ::: Exemplo:::

procedure TForm1.Button1Click(Sender: TObject);
var
 hora1,hora2:TTime;
begin
hora1:=StrToTime(Edit1.Text);
 Hora2:=StrToTime(Edit2.Text);
showmessage(FloatToStr(Decimal(Hora1-Hora2)));
end;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar