Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

Как вычесть TSystemTime из TSystemTime и получить разницу...   Найти похожие ветки 

 
Arturchik   (2004-04-03 11:35) [0]

Как вычесть TSystemTime из TSystemTime и получить разницу в часах и минутах.

P.S. Только пожалуйста по подробней.


 
-SeM-   (2004-04-03 12:19) [1]

Что какое TSystemTime? Правильно, record. А кто тебе не дает вычесть разницу между wHour или wMinute?
Тебе надо в формате TDateTime? Используй SystemTimeToDateTime для преобразования и вычисли разницу.

---
Умнее кнопки F1 еще никого не видел


 
Anatoly Podgoretsky ©   (2004-04-03 12:21) [2]

DateTime := SystemTimeToDateTime(SystemTime1) - SystemTimeToDateTime(SystemTime2);


 
Юрий Зотов ©   (2004-04-03 12:37) [3]

1. SystemTimeToDateTime - переводим в TDateTime.
2. Вычитаем одно из другого - получаем разницу в сутках.
3. Как перевести ее в часы и минуты - это, надеюсь, уже не проблема?


 
Юрий Зотов ©   (2004-04-03 12:37) [4]

Удалено модератором
Примечание: Дубль


 
Anatoly Podgoretsky ©   (2004-04-03 12:40) [5]

Про остальное, в каком виде это нужно получить он умалчивает, но это уже не проблема, а так себе.


 
Юрий Зотов ©   (2004-04-03 12:45) [6]

> -SeM-   (03.04.04 12:19) [1]

Прямое вычитание приведет к затруднениям, если разница в годах ненулевая. Потому что довольно муторно высчитывать, сколько високосных лет попало в диапазон - а без этого в часы не переведешь.


 
-SeM-   (2004-04-03 12:52) [7]

Не спорю, но Человек задавал вопрос о часах и минутах. Год его, судя по вопросу, не интересует. Поставленную задачу нужно решать в лоб и с наименьшими затратами. Какой вопрос - такой ответ :)


 
Anatoly Podgoretsky ©   (2004-04-03 13:03) [8]

-SeM-   (03.04.04 12:52) [7]
Вопросов к автору гораздо больше, чем кажется.


 
Юрий Зотов ©   (2004-04-03 19:09) [9]

> -SeM-   (03.04.04 12:52) [7]

> Человек задавал вопрос о часах и минутах.
Не о часах и минутах, а о РАЗНИЦЕ в часах и минутах.

> Год его, судя по вопросу, не интересует.
Если судя по ВОПРОСУ, то из него это как раз не следует.


 
Игорь Шевченко ©   (2004-04-03 22:58) [10]

"It is not recommended that you add and subtract values from the SYSTEMTIME structure to obtain relative times. Instead, you should:
Convert the SYSTEMTIME structure to a FILETIME structure.
Copy the resulting FILETIME structure to a ULARGE_INTEGER structure.
Use normal 64-bit arithmetic on the ULARGE_INTEGER value."

(с) MSDN Library


 
Arturchik   (2004-04-04 00:36) [11]

Всем спасибо



Страницы: 1 вся ветка

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
6-1077018955
ORMADA
2004-02-17 14:55
2004.04.18
Ping определённый порт


3-1079940325
CJ
2004-03-22 10:25
2004.04.18
Oracle экспорт


1-1080791120
esa
2004-04-01 07:45
2004.04.18
CRC-16 CCITT


11-1062758074
Юрий Ж.
2003-09-05 14:34
2004.04.18
ExecuteWait ?


1-1080811054
ai
2004-04-01 13:17
2004.04.18
Быстродействие Excel