为什么 DateUtils.pas 中的 DateTimeToMilliseconds 被标记为内部?我可以使用它吗?
{ 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;
[德尔福 XE]
我在 About.com 上找到了这个:
经验表明,使用函数和EncodeDateTime创建的两个TDateTime值相距只有一毫秒,函数返回一个MillisecondsBetween,没有按预期返回,证明不准确。
所以,如果我不在乎几毫秒,我应该使用它。