Buongiorno, ho un command button che mi deve effettuare due operazioni diverse alla pressione a seconda dell'orario in cui viene schiacciato.

Faccio un esempio:

dalle 22.00 alle 03.00 di mattino, mi deve eseguire l'operazione 2, altrimenti la 1


Mi sono arenato su un IF, che sicuramente non è il modo adatto di affrontare la situazione, ho spaziato anche sulla datediff e altre prove, ma la mia mancanza di preparazione non riesce a farmi risolvere il problema.


Il mio if dove mi sono bloccato
codice:
if  (adesso >= OraInizio AND adesso <= 0000) OR (adesso >= 0000 AND adesso <= OraFine) then
operazione 2
else
operazione 1
endif
l'ho scritto al volo omettendo tutto.

se orainizio è 2200 e orafine è 0300
adesso 2330 esegue operazione 2
adesso 1900 esegue operazione 1
adesso 0230 esegue operazione 2

e va bene.

se orainizio è 0010 e orafine è 0450
adesso 2330 esegue operazione 1
adesso 0115 esegue operazione 2
adesso 1230 esegue operazione 1

e va bene

se orainizio è 1100 e orafine è 1500
adesso 0900 esegue operazione 2

invece dovrebbe eseguire operazione 1


Come posso ovviare a questo problema?

Grazie mille