Si le comportement est différent pour chaque jour de la semaine tu peux faire une espèce de structure
{ DayOfWeek, BeginHour, EndHour }
que tu stockes dans une liste, et tu testes si ton heure actuelle est dans l'une des fênetres définies dans cette liste.
Genre
{ 1, 6, 9 } pour le lundi de 6 à 9h et cie
Et toutes les minutes tu fais tourner ton truc qui boucle sur la liste si il détecte que l'heure actuelle est dans l'un de ces cas, tu allumes ton truc et tu sors de la boucle et sinon tu éteins.
PS : truc bête, au format US il me semble que le premier jour de la semaine c'est le dimanche.
Ca aide ?
---------------
Topic .Net - C# @ Prog