Показать сообщение отдельно
  #2  
Старый 27.10.2015, 19:21
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,105
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну, наверное, можно попробовать так:
Код:
type
  TTimeStamp = packed record
    Time Integer;
    Date Integer;
  end;

function DateTimeToInt64(Value : TDateTime) : Cardinal; // 64-bit unsigned int
var
  ts : TTimeStamp;
begin
  ts.Date := DaysBetween(EncodeDate(1,1,1),DateOf(Value))+1;
  ts.Tme := MilliSecondOf(TimeOf(Value));
  Result := Cardinal(ts);
end;
Ответить с цитированием