Witam.
Mam dwie zmienne o typie TTime
Do zmiennych są przypisane wartości czasu w formacie 00:00:30 - jest to czas wolny i czas potrzebny na wykonanie zadania - obydwa czasy są identyczne a jak porównuję te czasy w warunku to nie spełnia go - uproszczony przykład:
var
A,B,C:TTime;
begin
A:=StrToTime('10:00:00');
B:=StrToTime('10:30:00');
C:=StrToTime('00:30:00');
if (B-A)=C then
ShowMessage('OK'); //<<-- ten warunek nie jest spełniony :(
end;
Warunek w powyższym wyrażeniu nie jest prawdziwy - czy może ktoś wytłumaczyć dlaczego ? warunek z wyrażenia powyżej jest prawdziwy jeżeli zmienimy znak na '<' ?