Я пытаюсь добавить часы к дате, но хочу, чтобы новая дата исключала выходные и была только между 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);
}
}