Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Округление времени

Delphi , Синтаксис , Дата и Время

Округление времени

Оформил: DeeCo
Автор: http://www.swissdelphicenter.ch

function RoundTime(ADate: string; Rounding: Integer; bRound: Boolean): string;
 var
   Year, Month, Day, Hour, Min, Sec, MSec: Word;
   tmpDate: TDateTime;
   Res, Diff: 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));
     Diff := IntToStr(StrToInt(Res) - M);
     if Copy(Diff, 1, 1) = '-' then
     begin
       Diff   := Copy(Diff, 2, Length(Diff) - 1);
       Result := FormatDateTime('dd.mm.yy hh:mm', (tmpDate - StrToTime('00:00' + Diff)));
     end
     else
       Result := FormatDateTime('dd.mm.yy hh:mm', (tmpDate + StrToTime('00:00' + Diff)));
   end
   else
     Result := ADate;
 end;

 // Example: 

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

Статья Округление времени раздела Синтаксис Дата и Время может быть полезна для разработчиков на Delphi и FreePascal.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Дата и Время ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100
20.04.2024 14:13:22/0.0044279098510742/2