Thema: Delphi Dienstzeitende Rechner

Einzelnen Beitrag anzeigen

Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#7

Re: Dienstzeitende Rechner

  Alt 4. Aug 2005, 10:55
also spontan würde ich das so machen:

Delphi-Quellcode:
procedure Form1.Timer1OnTimer(Sender: TObject);
var Eintritt, Ende, Bisher, Rest: TDateTime;
    sBisher, sRest: String;
begin
  Eintritt:=StrToDateTime(Edt_Eintritt.Text);
  Ende:=StrToDateTime(Edt_Ende.Text);
  Bisher:=Date - Eintritt;
  sBisher:=DateToStr(Bisher);
  RestDauer:=Ende - Date;
  sRest:=DateToStr(RestDauer);
  Lbl_Anzeige.Caption:='Gedient: '+sBisher+', Rest: '+sRest;
end;
das ganze könnte man dann noch in die Wortform bringen, zb hiermit (nicht optimal vermute ich, aber es sollte gehen):

Delphi-Quellcode:
uses DateUtils;

function TimeSpan2HumanReadeable(Start, Stop: TDateTime):String;
begin
  Result:=IntToStr(YearsBetween(Start,Stop))+' Jahre, '+
          IntToStr(MonthsBetween(Start,Stop) Mod 12)+' Monate, '+
          IntToStr(DaysBetween(Start,Stop) Mod DaysInMonth(MonthsBetween(Start,Stop) Mod 12))+' Tage, '+
          IntToStr(HoursBetween(Start,Stop) Mod 24)+' Stunden, '+
          IntToStr(MinutesBetween(Start,Stop) Mod 60)+' Minuten, '+
          IntToStr(SecondsBetween(Start,Stop) Mod 60)+' Sekunden';
end;
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat