Einzelnen Beitrag anzeigen

Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#1

stundendifferenz errechnen

  Alt 26. Dez 2003, 13:31
gibt es eine elegantere Lösung die stundendifferenz zu errechnen.

ich mache es zur zeit so:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
     Edit1.text:='10:30 - 15:00';
end;

procedure TForm1.Button1Click(Sender: TObject);

          function formatierestr(s:string):string;
            begin
               if pos(':',s) > 0 then
                  delete (s,pos(':',s),1);
                  If pos ('3',s) > 0 then
                     s[pos('3',s)] :='5';
                     result:=s;
            end;
      

          function Stundendifferenz(str,str1:String):string;
            var
             start,
             ende : double;
            begin
               start:= strtoint(str) / 100;
               ende := strtoint(str1) / 100;
               result:=floattostr(ende-start);
            end;


begin
      
      label1.caption:= stundendifferenz(Formatierestr(copy(Edit1.text,1,5)),
                                        Formatierestr(copy(Edit1.text,9,5)));
      
end;
wäre dankbar für jeden hinweis

raik
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat