Kein Wunder:
Now ist tDateTime mit Datum und Uhrzeit
Dein gewandelter Wert ist nur die Uhrzeit ohne Datum.
Damit ist Now mit Sicherheit immer viel größer als die Prüfzeit.
Du musst also das Datum dazuaddieren.
Ich hoffe das war verständlich - will es jetzt nicht in Delphi schreiben - du musst ja auch noch was tun
Gruss
Thomas