Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.112 Beiträge
 
Delphi 12 Athens
 
#3

AW: TDateTimePicker - TDate und oder TTime? - bitte um Arbeitstipps

  Alt 25. Feb 2020, 16:50
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.
Delphi-Referenz durchsuchenDateOf und Delphi-Referenz durchsuchenTimeOf

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)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (25. Feb 2020 um 16:55 Uhr)
  Mit Zitat antworten Zitat