Добавить часы в datetime, но исключить выходные, и они должны быть между рабочими часами

Я пытаюсь добавить часы к дате, но хочу, чтобы новая дата исключила выходные и была только между 9.00 и 17.00.

пример:

первый сценарий:

if my date is 23/02/2012 16:00:00.
if I add 4 hours to that my new date should be 24/02/2012 12:00:00 (which will be within working hours)

второй сценарий:

if my date is 24/02/2012 09:00:00 (which is a friday)
if I add 24 hours then the new date should be 27/02/2012 09:00:00 (which would be monday next week at 9am)

до сих пор я получил это, но застрял, так как это не будет учитываться для любой прошлой даты, скажем, прошедшей датой было 10/02/2012 ( Пятница на прошлой неделе):

   private static void ExcludeWeekend(Datetime dt)
    {
        DateTime todaysDate = DateTime.Today;
        DateTime dueDate = null;

                if (dueDate.DayOfWeek == DayOfWeek.Friday)
                {
                    dueDate.AddHours(48);
                }
                else if (dueDate.DayOfWeek == DayOfWeek.Saturday)
                {
                    dueDate.AddHours(72);
                }
    }
5
задан Tunaki 29 August 2015 в 18:15
поделиться