PS. Вот кусок кода в качестве рыбы.
procedure TForm1.FormCreate(Sender: TObject);
var ts: TTimeStamp; //record
dt: TDateTime; //double
i: integer;
begin
dt:= EncodeDate(2009,2,21); // 21.02.2009
ts:= DateTimeToTimeStamp(dt);
Memo1.Lines.Append(' iDT iTS TDateTime TTimeStamp');
Memo1.Lines.Append('----- ------ ---------- ----------');
for i:= 1 to 20 do begin
Memo1.Lines.Append(
IntToStr(Trunc(dt))+' '+IntToStr(ts.Date)+' '+
DateToStr(dt)+' '+DateToStr(TimeStampToDateTime(ts)));
// Увеличиваем внутреннее представление даты на 1
dt:= dt + 1;
ts.Date:= ts.Date + 1;
end;//for
end;(*FormCreate*)