<div dir="ltr"><div><div>On 23 February 2016 at 11:57, Michael Van Canneyt wrote: <br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">1. The TDateTime format is not a basic format of the language.<br>   It is an agreement on how to encode date/time information in a double.<br></blockquote><br>If I understand this point correctly, you are concerned about "FloatToStr(Now)" statement, where compiler is explicitly treating TDateTime as a floating point value.<br><br></div><div>This creates a problem *only* if base type of TDateTime is changed to something other than a floating point value, a record for example. Is it foreseeable that TDateTime will change its base type? In such case I presume there would be some serious breakage in RTL.<br><br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">2. Some targets do not even have floats.<br></blockquote><br></div><div><div><div>This feature can be IFDEF'ed.<br></div><div><br></div><div>P.S. I'm intrigued and curious about such subtleties. Forgive my ignorance if this makes no sense.<br><br></div><div>Denis<br></div></div></div></div>