Das hatte ich befürchtet.
wieso benutzt Du nicht OnGetText und OnSetText von TField?
Wenn das TDBDateTimeEdit mitmacht, wäre das die Lösung: Immerhin handelt es sich um ein TIntegerField.
Du könntest die Daten auch in einem TClientDataset vorhalten, dem Du ein TDateTimeField spendiert hast (und eventuell weitere Felder). Das lohnt sich dann, wenn Du die Daten eh von Hand persistierst.