[quote author=leo72 link=topic=121481.msg914436#msg914436 date=1346824145]
Io consiglio sempre di separare i 2 test, quelli sulle ore e quelli sui minuti. Prima si controlla se le ore sono comprese nell'intervallo e poi si controllano i minuti:
[code]if ((ore >= orarioInizio) && (ore <= orarioFine)) {
if ((minuti >= minutiInizio) && (minuti <= minutiFine)) {
....
}
}
[/quote]
ma anche in questo caso "minuti >= minutiFine"
Un'alternativa è quella di convertire l'orario nell'elemento più piccolo. Ad esempio se si deve fare un controllo su ore:minuti si trasforma tutto in minuti prima del check, usando poi un solo if. Esempio:
orario = (ore*60) + minuti
if (orario >= orarioInizio) && (orario <=orarioFine))
questa invece mi sembra perfetta ed elimina tutti i problemi.
comunque come avete fatto notare, l'errore era nel > invece di >=, cambiato quello è andato tutto a posto
[/code]