- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 
                        private int MsUntilNextRefresh(DayOfWeek refreshDay, uint refreshHour)
{
	int days = 0;
	if (DateTime.Now.DayOfWeek > refreshDay)
		days = refreshDay + 7 - DateTime.Now.DayOfWeek;
	else if (DateTime.Now.DayOfWeek < refreshDay)
		days = refreshDay - DateTime.Now.DayOfWeek;
	else
		days = 7;
	int hours = 0;
	if (DateTime.Now.Hour > refreshHour)
	{
		days--;
		hours = (int)refreshHour + 24 - DateTime.Now.Hour;
	}
	else if (DateTime.Now.Hour < refreshHour)
	{
		hours = (int)refreshHour - DateTime.Now.Hour;
	}
	return days * 86400000 + hours * 3600000 - DateTime.Now.Minute * 60000 - DateTime.Now.Second * 1000 - DateTime.Now.Millisecond;
}
                                 
        
Этот скрипт ровно в 00:00:00 запускается?
> dtnow.Date. ....