Главная страница
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.025 c
1-1080902281
Колобок
2004-04-02 14:38
2004.04.18
case


4-1076492231
BALU1111
2004-02-11 12:37
2004.04.18
DLL


14-1080217257
Soft
2004-03-25 15:20
2004.04.18
За что на этом форуме так не любят Java?


1-1080803727
ORMADA
2004-04-01 11:15
2004.04.18
Variant


14-1079637216
RealRascal
2004-03-18 22:13
2004.04.18
Опять про моргание мониторов