System.pas を見ると、TDate と TDateTime が次のように定義されています。
TDateTime = type Double;
TDate = type TDateTime;
TTime = type TDateTime;
明らかに TDate と TDateTime は同じです。
TDate には日付部分のみが含まれ、時間部分は含まれないと予想していたため、TDate と TDateTime の操作に苦労しました。
今、私は疑問に思っています:これの背後にある意味は何ですか? 変数を TDate として宣言すると、日付と時間値ではなく、日付が含まれている必要があります。