Вопрос Вопрос по Delphi касаемо времени.

GGP

Capitan
Регистрация
6 Окт 2013
Сообщения
101
Репутация
4
Спасибо
0
Монет
0
пишу прогу которая должка производить выбранные пользователем действия на протяжении указанного промежутка времени и вот все бы ничего, но вот такие условия не срабатывают, если указан промежуток с 20:00 до 08:00 а время 03:00 или 22:00 такое услови создать просто не реально....

if((Time) <= StrToTime(TimeDO)) and ((Time) <= StrToTime(TimeOT)) then
begin
...
end;
if ((Time) >= StrToTime(TimeOT)) and ((Time) <= StrToTime(TimeDO)) then
begin
...
end;

на форуме нарыл инфу но как реализовать не понимаю :((

с форума "Все нормально будет, если добавить проверку второго предела не принадлежность к следующим суткам, т. е. если второй предел меньше первого - значит это час уже следующих суток, а значит расстояние до него будет равно 24-первый предел + второй предел!"
 
А в чем вопрос? Куча какого-то потока сознания и ни одного вопросительного знака. Вношу ясность: компьютерное время - это количество дней, прошедших с 01.01.1900 00:00 То есть целая часть - это дни (дата), дробная - время внутри каждого дня в долях дня. Исходи из этих фактов и здравого смысла и будет тебе счастье. Если у тебя намечается переход через полночь - добавляй единичку.
 
Назад
Сверху