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 を使用して、互いにわずか 1 ミリ秒しか離れていない 2 つの TDateTime 値を作成すると、関数は期待どおりに MillisecondsBetween を返さず、正確ではないことを証明しています。
したがって、数ミリ秒を気にしない場合は、それを使用する必要があります。