I have a routine that fetches a TDateTime from a database. I fetch it like this in another routine:
var lCrmStartDate := self.GetCrmStartDate;
This results in lCrmStartDate being inferred as Extended, giving me all sorts of trouble.
I now fetch the date like so:
var lCrmStartDate : TDateTime := self.GetCrmStartDate;
and that works fine.
Can someone explain to me why the compiler infers Extended instead of TDateTime (which is the return type for GetCrmStartDate())?