Главная страница
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.053 c
1-1079954454
BALU1111
2004-03-22 14:20
2004.04.18
Опять TListView


14-1080219114
Layner
2004-03-25 15:51
2004.04.18
На работе у нас дурдом! (Отдел ИТ крупной компании)


3-1080099460
Andy 1
2004-03-24 06:37
2004.04.18
Excel


7-1076938204
Falendysh
2004-02-16 16:30
2004.04.18
Удаление файлов


4-1076418307
Samael6
2004-02-10 16:05
2004.04.18
Выборочная компиляция и исполнение