yo lo que he hecho en esos casos es leer el dato con un DBEdit(el cual esta invisible) me aparece algo como esto: 02/03/1999, luego si lo quiero modificar lo ligo con un DateTimePicker
Código Delphi
[-]DateTimePicker.Date = Edit.Text;
y en el evento onchange del datetimepicker :
Código Delphi
[-]Edit.text = DateTimePicker.Date
... disculpa si hay errores de sintaxis pero lo hice de memoria y lo he hecho en builder c++ pero debe funcionar en delphi .... creo que es una trampa algo barata, pero me funciono bien y no tuve que instalar nuevos componentes