hola geolife
El problema está en que el TdateTime es en realidad un valor numérico de punto flotante, un double o un Real... y el CERO representa el año 1900, Esto no es propio de Delphi, algunos motores de base de datos de hecho tienen como bae el 1899... No se por que ni cuando se pusieron de acuerdo en eso...
puedes hacer la prueba con algo como:
Código Delphi
[-]fecha: TDateTime
fecha:= 0;
showMessage(DateToStr(Fecha));
Y te debe retornar la fecha base....
No se si haya alguna utilidadad o unidad en Delphi solucione esto.. sorry