Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2010, 17:46   #1
dzhezim
Новичок
Джуниор
 
Регистрация: 22.04.2010
Сообщений: 2
По умолчанию Как правильно сравнить время?

вот пример кода:
Код:
procedure TForm1.FormActivate(Sender: TObject);
begin
 Form1.DateTimePicker1.Time:=StrToTime('8:00:00');
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  t1,y:TTime;
begin
  y:=StrToTime('12:00:00');
  t1:=Form1.DateTimePicker1.Time;
  if y>=t1 then ShowMessage(TimeToStr(y)+' >= '+TimeToStr(t1)) else
  ShowMessage(TimeToStr(y)+' < '+TimeToStr(t1));

end;
Получается
t1 = 8:00:00
y = 12:00:00
Так почему сравнивая эти переменные получаю: 12:00:00 < 8:00:00
Заранее спасибо!
dzhezim вне форума Ответить с цитированием
Старый 22.04.2010, 18:10   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

У Вас код правильный. Странно, что не работает. Тут что-то не так при присваивании времени с DateTimePicker.
Как вариант можете сделать так:
Код:
t1:=StrToTime(TimeToStr(DateTimePicker1.Time));
Так будет работать.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 22.04.2010, 18:15   #3
Hottabych
Форумчанин
 
Регистрация: 13.01.2008
Сообщений: 140
По умолчанию

Попробуйте
Код:
if frac(y)>=frac(t1) then
Так мы сравниваем дробную часть чисел, т.е. собственно время, а не дату-время

Последний раз редактировалось Hottabych; 22.04.2010 в 18:21.
Hottabych вне форума Ответить с цитированием
Старый 22.04.2010, 18:40   #4
dzhezim
Новичок
Джуниор
 
Регистрация: 22.04.2010
Сообщений: 2
По умолчанию

Terran, Hottabych, Спасибо, оба варианта работают
dzhezim вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сравнить две таблицы? MOLOTOV Microsoft Office Excel 9 20.07.2010 21:23
как сравнить Icon в jLabel Taisja Общие вопросы по Java, Java SE, Kotlin 3 10.06.2009 11:45
Как правильно сравнить две картинки? Wadimka Мультимедиа в Delphi 4 05.06.2009 23:29
Сравнить время BlackOmen PHP 2 23.09.2008 09:04
как сравнить 2 блока памяти7 KORN Общие вопросы Delphi 5 01.04.2008 10:50