Arrondir une heure

function RoundTime(ADate: string; Rounding: Integer; bRound: Boolean): string;
var
Year, Month, Day, Hour, Min, Sec, MSec: Word;
tmpDate: TDateTime;
Res, D if f: string;
M: integer;
begin
tmpDate := StrToDateTime(ADate);
DecodeTime(tmpDate, Hour, Min, Sec, MSec);
if (Rounding > 0) and (bRound = True) then
begin
if Min mod Rounding = 0 then
Res := IntToStr(Min)
else
Res := IntToStr(Round(Min / Rounding) * Rounding);
M := StrToInt(Copy(ADate, Length(ADate) - 1, 2));
D if f := IntToStr(StrToInt(Res) - M);
if Copy(D if f, 1, 1) = '-' then
begin
D if f := Copy(D if f, 2, Length(D if f) - 1);
Result := FormatDateTime('dd.mm.yy hh:mm', (tmpDate - StrToTime('00:00' + D if f)));
end
else
Result := FormatDateTime('dd.mm.yy hh:mm', (tmpDate + StrToTime('00:00' + D if f)));
end
else
Result := ADate;
end;

//exemple
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text := FormatDateTime('dd.mm.yy hh:mm', Now);
Edit2.Text := RountTime(Edit1.Text, SpinEdit1.Value, Checkbox1.Checked);
// exemple: RoundTime('07.08.02 10:41', '15', True) -- > 07.08.02 10:45
end;






Commentaire des internautes
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
avatar
le //
Ajouter un commentaire
Pseudo
Adresse email
Site internet (optionnel)
Votre commentaire
Fiche de l'article
Mise a jour05/10/2002
VisualisationVu 1765 fois
PublicInternaute zz
CategorieDelphi - Trucs et astuces - Autre categorie
Auteur de l'article
connecté le //
0 ans -
articles dans la section
Contacter l'auteur
Articles similaires