Fórum Ajuda com Procedure #392374
13/12/2010
0
Valdecir Peres
Curtir tópico
+ 0Posts
14/12/2010
Leonardo Xavier
procedure TFRmodelofornos.Button1Click(Sender: TObject);
var
result_horas, data_ini, data_fin: TDateTime;
Dias,x: Integer;
begin
data_ini := DM2.cds1controleproducaodataentradasist.AsDateTime;;
data_fin := DM2.cds1controleproducaodatasaidasist.AsDateTime;
Dias := Trunc(data_fin - data_ini);
if data_ini > data_fin then begin
result_horas := StrToDateTime('23:59:59') - data_ini + StrToDateTime('00:00:01') + data_fin;
end else
result_horas := data_fin - data_ini;
end;
for x=1 to dias do begin
result_horas:=resulthoras+ StrToDateTime('23:59:59');
end;
ShowMessage(Format('%d dia(s) e %s ', [Dias, TimeToStr(result_horas)]));
end;
Gostei + 0
14/12/2010
Valdecir Peres
Gostei + 0
15/12/2010
Leonardo Xavier
tinha um erro no meu código:
for x=1 to dias do begin
result_horas:=result_horas+ StrToDateTime('23:59:59');
end;
Gostei + 0
15/12/2010
Valdecir Peres
Gostei + 0
15/12/2010
Emerson Nascimento
var
data_ini, data_fin: TDateTime;
intervalo: double;
horas: int64;
minutos, segundos: byte;
begin
data_ini := DM2.cds1ControleProducaoDataEntradaSist.AsDateTime;
data_fin := DM2.cds1ControleProducaoDataSaidaSist.AsDateTime;
intervalo := SecondsBetween(data_fin, data_ini);// intervalo em segundos
horas := trunc(intervalo / 3600);// total de horas
intervalo := intervalo - (horas * 3600);// retiro do intervalo o total de horas
minutos := trunc(intervalo / 60);// total de minutos
segundos := trunc(intervalo - (minutos * 60));// retiro do intervalo o total de minutos
ShowMessage(Format('%d:%d:%d ', [horas, minutos, segundos]));
end;
acrescente a unit DateUtils na cláusula uses.
Gostei + 0
16/12/2010
Valdecir Peres
Gostei + 0
16/12/2010
Emerson Nascimento
ShowMessage(Format('%.2d:%.2d:%.2d ', [horas, minutos, segundos]));
esse .2 indica que o valor deve ter ao menos 2 dígitos e, se tiver menos que 2, preenche com zeros à esquerda.
Gostei + 0
20/12/2010
Valdecir Peres
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)