Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.47 MB
Время: 3.096 c
7-1074855290
-=GaLaN=-
2004-01-23 13:54
2004.04.18
LockStation и PowerOff в NT4


4-1076313872
Rentgen
2004-02-09 11:04
2004.04.18
ListView_GetImageList


1-1081002685
ss300
2004-04-03 18:31
2004.04.18
Install Shield


14-1079905315
Mihey
2004-03-22 00:41
2004.04.18
Отстойный форум.


14-1079762597
Alex Konshin
2004-03-20 09:03
2004.04.18
Купил новую машину





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский