Ты что забыл, что по моей просьбе http://forum.d2h.ru/forum.html?q=3&p=234740#p234740 добавил нижнюю точку DateInt ?
#pas
procedure THIDatePicker._var_DateInt;
var dt: TDateTime;
st: TSystemTime;
begin
Control.Perform(DTM_GETSYSTEMTIME,0,Longint(@st));
SystemTime2DateTime(st,dt);
dtInteger(_Data, trunc(dt));
end;