Форум: "Основная";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
ВнизКак вычесть 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.031 c