Comment puis-je vérifier si l'heure actuelle est entre dans un laps de temps?

J'ai un service que l'utilisateur peut configurer à exécuter pendant les "heures creuses", heures. Ils ont la possibilité de définir le laps de temps que le service peut s'exécuter.

Par Exemple:

Utilisateur d'Un 8am-5pm, de sorte qu'ils veulent à l'annexe de l'application à exécuter entre 5 h 30 et 7 h 30.

Utilisateur B travaille 9 heures-6 heures du matin, de sorte qu'ils l'annexe de l'application à exécuter entre 6:30 et 8:30 pm.

Le point est que l'application utilise leur ordinateur lorsqu'ils ne le sont pas.

Donné un DateTime de l'heure actuelle, un DateTime de début et une DateTime de l'heure d'arrêt, comment puis-je vérifier si le courant est entre le démarrage et l'arrêt.

La partie la plus délicate pour moi, c'est que le temps peut traverser la nuit à la frontière.

InformationsquelleAutor scottm | 2009-02-26