Hallo zusammen,
ich hab mir ein kleines Programm geschrieben, um die Dauer für einen bestimmten Vorgang ausrechnen zu lassen.
Mein eigentliches Problem besteht darin, dass er bei bestimmten Eingaben falsch rechnet, obwohl er das eigentlich laut IF-Anweisungen nicht sollte.
Geb ich in mein Programm z.B. folgendes ein:
Start-Stunde 8, Start-Minute 10, End-Stunde 10, End-Minute 16 => Ergebnis: Dauer 26:06 (!?!)
Geb ich aber folgendes ein dann geht alles einwandfrei:
Start-Stunde 08, Start-Minute 10, End-Stunde 10, End-Minute 16 => Ergebnis: Dauer 02:06 (!?!)
Auch das hier geht einwandfrei:
Start-Stunde 8, Start-Minute 10, End-Stunde 9, End-Minute 16 => Ergebnis: Dauer 01:06
Start-Stunde 12, Start-Minute 10, End-Stunde 14, End-Minute 16 => Ergebnis: Dauer 02:06
Woran könnte das liegen? Ich find den Fehler einfach nicht. Bin da schon fast am verzweifeln...
Falls ihr für die Eingabe der Uhrzeit und die "Verarbeitung" ne bessre Lösung habt, in der ich die Zeiten dann komplett eingeben kann (z.B.: 08:15 oder 15:36 anstatt Stunde und Minute einzeln) wäre ich auch sehr dankbar. Ich hab keine Möglichkeit gefunden den String nachträglich noch zu "zerpflücken".
Danke schonmal für eure Hilfe. Das Skript häng ich an den Beitrag mit an.
Gruß Andi