Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
22. Jan 2015
Mit der Zeit lernt man, wo man für bestimmte Aufgaben meistens etwas findet und wo es sich wie zu suchen lohnt.
Wenn man weiß, daß es um einen Datumswert geht, braucht man nur noch un 2-3 Units zu suchen.
DateUtils und dort wo früher das Zeug rumgammelte, also vorallem die SysUtils.
Eine Woche mit 10 Tagen ... und schon hast du dafür 5 Tage lang Wochenende.
Und bei 4 Wochen Urlaub im...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
22. Jan 2015
HourSpan + RountTo oder HourSpan + RountTo+FloatToStr oder Format oder FormatFloat oder ...
Ein kleines - dokumentiert den Code nicht so schön wie z.B. HourSpan.
Ein schweizer Uhrenhersteller wollte mal, gegen Ende des letzten Jahrtausends, 'ne Uhr(zeit) mit 10 Stunden á 100 Minuten pro Tag einführen ... schade daß sich das nicht durchsetzte. :stupid:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
22. Jan 2015
HoursBetween zu ungenau?
HourSpan (man achte auf den Result-Typ)
oder
MinutesBetween / MinsPerHour
24 (OK, ist von 2001, aber letztes Jahr lief das, glaub ich, mal wieder im deutschen Free-TV)
F1 (nicht die Formel-1)
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
22. Jan 2015
Ohhhh, da hat mir die gut benannte Variable "sHour" einen Streich gespielt. :oops:
(hab da schnell und heimlich da oben meine Antwort angepasst)
Eine einfach so im Code stehende Zahl, deren Bedeutung man nicht sofort erkennt.
Darum gibt es auch diese "sprechenden" Konstanten. (Oder man schreibt ständig "unnötige" Kommentare in seinen Code :stupid:)
DateTimeToStr wird nur zum...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
22. Jan 2015
Oder HourOf, MinuteOf, MinutesBetween usw.
Abgesehn von den fehleranfälligen Stringbehandlungen ... StrToFloat, obwohl man nur ganze Zahlen rein gibt.
Du rechnest nur mit dem Stundenanteil, da muß es bei Tagesüberschreitungen natürlich knallen.
Wie wäre es, wenn du auch die Tages/Monats/Jahres-Anteile mit einrechnest? :roll: