Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Fehler in EncodeDateTime für 24 Uhr

  Alt 27. Dez 2011, 18:50
Das ist ein Fehler in der Dokumentation. Ein schneller Blick in den Quelltext zeigt, dass das explizit abgefangen wird:
Delphi-Quellcode:
  if (Hour < HoursPerDay) and (Min < MinsPerHour) and (Sec < SecsPerMin) and (MSec < MSecsPerSec) then
// wobei HoursPerDay natürlich 24 ist, daher geht nur bis 23
// EDIT:
Das müsste also <= HoursPerDay sein, damit das geht. Das wirst du also schnell selbst berechnen müssen.

@himitsu:
Er hat den Link ja jetzt auch angegeben:
Zitat:
Gültige Stundenwerte liegen zwischen 0 und 24. (Wird 24 als Wert für die Stunden angegeben, müssen die Werte für Minute, Sekunde und Millisekunde Null sein, da der resultierende TDateTime-Wert Mitternacht zum Ende des angegebenen Tages und damit den Anfang des nächsten Tages repräsentiert).
Sebastian Jänicke
AppCentral

Geändert von jaenicke (27. Dez 2011 um 18:54 Uhr)
  Mit Zitat antworten Zitat