为什么DateUtils.pas中的DateTimeToMilliseconds标记为internal?我能使用它吗?
{ Internal, converts a date-time to milliseconds }
function DateTimeToMilliseconds(const ADateTime: TDateTime): Int64;
var
LTimeStamp: TTimeStamp;
begin
LTimeStamp := DateTimeToTimeStamp(ADateTime);
Result := LTimeStamp.Date;
Result := (Result * MSecsPerDay) + LTimeStamp.Time;
end;
< p >【Delphi XE】
我在About.com上找到了这个:
经验表明,使用函数EncodeDateTime创建两个TDateTime值,它们之间仅相差一个毫秒时,函数返回的MillisecondsBetween并不像预期的那样返回,证明其不准确。
因此,如果我不关心几毫秒,我应该使用它。