Вниз
Скачать: CL | DM;

Работа с Датой и Временем   Найти похожие ветки 

← →
DDi   (2002-09-07 05:12) [0]

Приветствую, уважаемые!
У меня есть два вопроса по использованию Data и Time в Delphi.
1). Почему не работает такой код:
if (Time=DateTimePicker1.Time) and (Date=DateTimePicker2.Date) then
...

а, вот этот проходит без проблемм:
if (TimeToStr(Time)=TimeToStr(DateTimePicker1.Time)) and (DateToStr(Date)=DateToStr(DateTimePicker2)) then
...

2). Как сравнить текущее время/дату и время/дату из DateTimePicker? Т.к. такой код не работает:
if (Time>=DateTimePicker1.Time) or (Date>=DateTimePicker2.Date) then
...


Зараннее спасибо всем ответившим!


← →
MBo ©   (2002-09-07 06:39) [1]

1.
>Почему не работает такой код
Да работает он, но не совсем так, как задумано.
Вещественные числа представляются с ограниченной точностью, поэтому сравнивать их нужно осторожно, например, чтобы модуль разницы была в пределах некоего допуска.
При приведении к строке происходит округление, поэтому вероятность совпадения выше ;)

2. такой код тоже работает с теми же ограничениями

Статья А.Григорьева на delphi.Vitpc.com Helloworld
Неочевидные особенности вещественных чисел


← →
TTCustomDelphiMaster ©   (2002-09-07 10:41) [2]

Дело в том, что функция time возвращает только время, т.е. ее результат всегда меньше 1. А функция Date возвращает целое число, т.е. число дней без часов минут и т.д.
А вы смотрели чему равно DateTimePicker1.Time и DateTimePicker2.Date? Если нет то проверьте и сделайте выводы.

ShowMessage(floattostr(time)+#13#10+
floattostr(DateTimePicker1.Time));
ShowMessage(floattostr(date)+#13#10+
floattostr(DateTimePicker2.Date));



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
14-61254
RealDummy
2002-08-22 02:44
2002.09.19
Создание сайта


1-61106
Destroyer
2002-09-10 07:43
2002.09.19
Удаление листа из книги Excel


1-61081
Darts
2002-09-09 14:47
2002.09.19
Непонятки в типизированном файле


1-61174
Призрак
2002-09-07 23:14
2002.09.19
Нужен пример создания планировщика задач


14-61300
GGG
2002-08-22 02:51
2002.09.19
Привет всем! Как сделать,что-бы программа устанавливалась




   Наверх