private static DateTime GoToNthWeekDay(DateTime origin, int weekNum, DayOfWeek weekDay, int hour, int minute)
{
var startTime = new DateTime(origin.Year, origin.Month, 1, hour, minute, 0);
var nextTime = GoToDayOfWeek(startTime, weekDay);
nextTime = SkipWeeks(nextTime, weekNum - 1);
if (nextTime > origin)
return nextTime;
startTime = startTime.AddMonths(1);
nextTime = GoToDayOfWeek(startTime, weekDay);
nextTime = SkipWeeks(nextTime, weekNum - 1);
return nextTime;
}
private static DateTime GoToDayOfWeek(DateTime startTime, DayOfWeek dayOfWeek)