在Delphi 10 Seattle中没有DecodeDateTime吗?

Oh *_*ooo 0 delphi delphi-10-seattle

我想得到当前日期,包括时间和毫秒.由于Now函数返回的时间没有毫秒,我决定使用DecodeDateTime函数,但是Delphi10似乎不知道那是什么.

在此输入图像描述

它消失了吗?如果是,我应该使用什么而不是它?

fan*_*cco 5

DecodeDateTime驻留在System.DateUtils中

要获取包含日期,时间和毫秒的字符串,您也可以考虑使用此解决方案:

FormatDateTime('dd/mm/yyyy hh:nn:ss,zzz', Now);
Run Code Online (Sandbox Code Playgroud)

SysUtils.FormatDateTime参考


正如Remy Lebeau的评论所指出,Now确实包含毫秒,它实际上对应于:

var
  SystemTime: TSystemTime;
begin
  GetLocalTime(SystemTime);
  with SystemTime do
    Result := EncodeDate(wYear, wMonth, wDay) + EncodeTime(wHour, wMinute, wSecond, wMilliseconds);
end;
Run Code Online (Sandbox Code Playgroud)