![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Люди не подскажите есть ли какие-то функции сравнения для перемен
Kurt © (2002-12-09 15:56:00)Люди не подскажите есть ли какие-то функции сравнения для переменых типа Дата? (datatime допустим)
neXt (2002-12-09 17:54:00) [1]Вообще, говоря типа TDateTime это тотже double, целая часть хранит число дней прошедших от начала времён, а дробная - истекшую долю суток :
type TDateTime = type Double;
так что в операторах сравнения искать ошибку бессмысленно.
Digitman (2002-12-09 17:31:00) [2]в приведенной строке условия все корректно.
либо ошибка не в этой строке либо строка условия на самом деле у тебя выглядит иначе
Kurt (2002-12-09 17:22:00) [3]а что ошибка тогда означает в строчке условия?
Anatoly Podgoretsky (2002-12-09 17:21:00) [4]Kurt (09.12.02 16:28)
Приведи значения S1/S2, возможно они имеют недопустимое значение, второе StrToDateTime не долно быть переопределено, такое тоже бывает.
Проверить можно так
ShowMessage(s1);
ShowMessage(StrToDateTime(s1));
MBo (2002-12-09 17:20:00) [5]компилятор на это не ругается
Kurt (2002-12-09 17:12:00) [6]..
var i:TDateTime;
s1,s2:string;
begin
...
i:=now;
if ((i<StrToDateTime(s1)) and (i>StrToDateTime(s2))) then
...
и выдает ошибку.
Digitman (2002-12-09 16:33:00) [7]Потому что 100% - это для тебя 100%)
А для комппилятора, видать, не все 100%
Код-то приведи на всяк случай)
Kurt (2002-12-09 16:28:00) [8]Тогда почему мне выдает ошибку:
Operator not applicable to this operand type???
хотя 100% прводяться операции над величинами оба которые являются TDateTime
Anatoly Podgoretsky (2002-12-09 16:04:00) [9]Почти все операторы отношений, выше приведен полный список
Виктор Щербаков (2002-12-09 16:00:00) [10]Для TDateTime
<, >, <>, =, >=, <=