Forum: Programmieren allgemein
by himitsu,
14. Sep 2018
Immer wieder sieht man Codes, die noch niemand benutzt hat, der sein Programm auch mal debuggt,
mit massenhaft unnötigen Exceptions, welche ständig die Arbeit unterbrechen und jemanden zu einem Mord verleiten (an dem, der das verbrochen hat).
TryStrToDateTime
Die uralte TurboPascal-Funktion "Val" ist hier nicht verkehrt, wobei es auch dafür seit Jahrzehnten ein TryStrToInt gäbe.
Code ist...
Forum: Programmieren allgemein
by himitsu,
13. Sep 2018
Bei FindFirst oder TDirectory.GetFiles(mit FilterPredicate) ist im TSearchRec bereits eine Konvertierung,
aber dort leider nur für LastWriteTime.
Im TDateTimeInfoRec des FileGetDateTimeInfo war man so schlau das für alle 3 Datumswerte zu machen.
Leider ist die Konvertierungsfunktion intern versteckt und öffentlich nicht zugänglich (manchmal sind die Leute einfach nur saudämlich)
und...
Forum: Programmieren allgemein
by himitsu,
12. Sep 2018
Sorry, aber DosTime ... echt jetzt?
Der Typ ist so klein und veraltet, dass er nicht im geringsten an die Auflösung aller anderen genannten Typen ran kommt (Datenverlust), außerdem wird er seit jahrzehnten nirgendwo mehr verwendet.
Gut, die fehlenden Millisekunden kann man vielleicht noch verkraften, aber dieser Typ kennt auch keine ungeraden Sekunden.
Und dieser Typ kennt nur 128 Jahre (7...
Forum: Programmieren allgemein
by himitsu,
12. Sep 2018
Nein!
Wenn ein Zwischentyp, dann einer mit einer besseren Speicherverwaltung.
Aber warum ein Integer mit einem komischen Format?
Such dir einen Zeit-Typen aus, der sich leicht vergleichen kässt.
TimeStamp (ala Linux) oder TDateTime (ala Delphi-Style) sind Zahlen (Linux-TimeStamp und "Date" = Ganzzahl oder TDate/TTime/TDateTime = Fließkommazahl)