Forum: Programmieren allgemein
by striderx,
9. Sep 2019
Das stimmt natürlich. Aus der Formulierung "TDate represents a special type of TDateTime value that has no decimal part" hatte ich geschlossen, dass tDate - im Gegensatz zu tDateTime - ein Integerwert ist. In der aktuellen Doku sehe ich jetzt aber, dass es ein Double ist. Das beantwortet zwar nicht die Frage nach dem Unterschied zwischen den Versionen, zeigt aber wo der Hase im Pfeffer liegen...
Forum: Programmieren allgemein
by striderx,
9. Sep 2019
@timog
Mit SameDate kommt auch unter 10.3.2 das richtige Ergebnis.
In dem nachstehenden Beispiel wird nur die erste MessageBox aufgerufen:
procedure TdlgExhibitions.Button1Click(Sender: TObject);
var
T: tDate;
Forum: Programmieren allgemein
by striderx,
8. Sep 2019
Hallo,
der nachfolgende Vergleich ergibt unter 10.2.2 False, unter 10.3.2 True:
if dtpStartDate.Date <> aExhibitions.StartDate then Modified := True;
Richtig ist False. dtpStartDate ist ein DateTimePicker, StartDate ist vom Type tDate.