пишу прогу которая должка производить выбранные пользователем действия на протяжении указанного промежутка времени и вот все бы ничего, но вот такие условия не срабатывают, если указан промежуток с 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 То есть целая часть - это дни (дата), дробная - время внутри каждого дня в долях дня. Исходи из этих фактов и здравого смысла и будет тебе счастье. Если у тебя намечается переход через полночь - добавляй единичку.