het werken met tijden is altijd al een probleem geweest.
Als je gewoon tijd < 22:59:00 gebruikt danvergelijk je a.h.w. een datum met een string.
Je zou gebruik kunnen maken van de TimeValue()-functie. Ofwel van de Datediff()-functie, hierbij ga je het verschil tussen 2 tijden/datums berekenen. deze functie gebruik je omdat je niet zomaar tijd1 - tijd2 mag doen.
Als je dit omzet naar een getal dan is het resultaat wel juist, dit komt omdat intern elke tijd/datum als een getal wordt opgeslagen met als eenheid "dag". bv 12:00 = 0,5.
Ik hoop dat je hiermee toch al een beetje geholpen bent.