Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2012, 13:04   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

согласен с Аватар.

Цитата:
Сообщение от fobass
time_count: 30.12.1899 0:00:08
fobass, а что Вы хотели увидеть?

я же сразу сказал, найти сумму разниц - не проблема, важно то, как Вы потом заходите её интерпретировать.

для вашего случая, например, можете почитать тему тут - FormatDateTime - вывод времени

пример использования для ваших дат:
Код:
implementation
uses DateUtils;

{$R *.DFM}

const
  FMSecsPerDay: Single = MSecsPerDay;
  IMSecsPerDay: Integer = MSecsPerDay;

function OldTimeStampToDateTime(const TimeStamp: TTimeStamp): TDateTime;
asm
        MOV     ECX,[EAX].TTimeStamp.Time
        MOV     EAX,[EAX].TTimeStamp.Date
        SUB     EAX,DateDelta
        IMUL    IMSecsPerDay
        OR      EDX,EDX
        JNS     @@1
        SUB     EAX,ECX
        SBB     EDX,0
        JMP     @@2
@@1:    ADD     EAX,ECX
        ADC     EDX,0
@@2:    PUSH    EDX
        PUSH    EAX
        FILD    QWORD PTR [ESP]
        FDIV    FMSecsPerDay
        ADD     ESP,8
end;

procedure TForm1.Button1Click(Sender: TObject);
var 
  dt1, dt2 : TDateTime;
begin
  DateSeparator := '.';
  dt1 := StrToDateTime('21.09.2012 12:48:27');
  dt2 := StrToDateTime('22.09.2012 12:48:35');

  Edit1.Text := 
      FormatDateTime ('dd:hh:nn:ss',
          OldTimeStampToDateTime( MSecsToTimeStamp( MilliSecondsBetween(dt1, dt2) ) ));


end;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Просуммировать последовательность байтов в цикле deman_sibir Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 10.09.2012 18:04
Как просуммировать диапазоны? Алексей11111 Microsoft Office Excel 7 28.11.2009 18:19
Как просуммировать список??? F_A_N_Alex Помощь студентам 8 02.10.2009 17:18
как просуммировать динамический диапазон abocharov Microsoft Office Excel 8 22.10.2008 18:47
Как просуммировать одинаковые наименования? Алька Microsoft Office Excel 1 23.05.2007 22:02