Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
8. Jan 2018
Ist eigentlich ganz leicht zu erklären:
* die Woche beginnt mit dem Montag
* und die Woche gehört zu dem Jahr, in welchem der größte Teil davon liegt
bei 01.01. = Donnerstag -> 3 Tage im Vorjahr und 4 Tage im Nächsten
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
4. Jan 2018
Mist stimmt, der blöde Integer, dann ist Trunc ja doch richtig. :wall::thumb:
Na gut, wichtig ist nur, dass man bei Kommentaren nur "Wichtiges" hinschreibt.
Sonst kann es schnell passieren, dass die wichtigen Dinge in einer Masse von Unwichtigem / weniger Wichtigem verschwinden.
Und da sind wir uns doch bestimmt einig, dass das nicht sonderlich glücklich wäre. :D
Bei den Datumsfunktionen...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
4. Jan 2018
Wozu Trunc?
Für das bessere Codeverständnis würde ich eher zu DateOf raten,
aber wozu überhaupt? In EncodeDate kann es keinen Uhrzeit-Anteil geben.
@Michael: Kennst du schon den Unterschied zwischen SysUtils.DayOfWeek und DateUtils.DayOfTheWeek?
Da dort der Wochenanfang dem Wunschtag dieser Funktion entspricht, entfällt somit das ELSE.
function FirstMondayOfMonth(Year, Month: Integer):...