AREX: Něco takového by nefungovalo? (SetTime neexistuje, ale není těžké to přepsat, aby to dělalo to co má :))
var curDate = DateTime.Now;
if(CheckDays.Contains(curDate.DayOfWeek))
{
if(curDate.Hour == CheckHour)
{
DoSomething();
}
if(curDate.Hour >= CheckHour)
{
curDate = curDate.AddDays(1);
}
}
while(true)
{
if(CheckDays.Contains(curDate.DayOfWeek))
break;
curDate = curDate.AddDays(1);
}
return curDate.SetTime(CheckHour, 0, 0);