Bei den Property .Date und .Time einiger Komponenten mußt du aufpassen, da dort intern vergessen wurde das zu trennen und dann in Wirklichkeit TDateTime dort rein/raus geht.
Bei den
DB-Komponenten hast du Glück, da sie sich über das gemeinsame TField gegenseitig synchronisieren, wenn Einer nen Teil ändert, dann läd der Andere den neuen Wert und nix geht verloren.
Falls aus .Date bzw. .Time doch alles raus kommt, dann kannst beide Werte nicht einfach zusammenrechnen und musst selbst nochmal die Trennung vornehmen.
DateOf und
TimeOf
Delphi-Quellcode:
DateEdit.Date := Eingabe; // :=DateOf(Eingabe) wird nicht nötig sein
TimeEdit.Time := Eingabe; // :=TimeOf(Eingabe) wird nicht nötig sein
... bearbeiten, onchange oder sonstwie
Ausgabe := DateOf(DateEdit.Date) + TimeOf(TimeEdit.Time);
Ebenso wenn es nur einen Value-Property gibt, wo die Daten nicht eindeutig getrennt sind, dann sowieso das DateOf/TimeOf drumrum.
@Der schöne Günther: Wenn ich mich recht erinnere, dann speichert die Komponente intern das komplette Datum, inkl. Zeit.
Beim Auslesen kann man .Date und .Time verwenden, aber da war "früher" die Trennung vergessen wurden und diese Property gaben immer das komplette DateTime raus. (k.A. ob das inzwischen repariert wurde)