Hello,
Below given method find out, that current day is Saturday or Friday i.e find out the WeekEnd.
public static bool IsWeekEnd(DateTime dateTime)
{
bool isWeekEnd = false;
switch (dateTime.DayOfWeek)
{
case DayOfWeek.Friday:
case DayOfWeek.Saturday:
isWeekEnd = true;
break;
}
return isWeekEnd;
}
This method returns true if the current date is Satuarday or Firday otherwise return false.
public static DateTime FindBusinessDate(int numberOfBusinessDays, DateTime fromDate)
{
int businessDays = 0;
int noOfDays = numberOfBusinessDays;
for (int i = 1; i <= numberOfBusinessDays; i++)
{
if (!IsWeekEnd(fromDate))
businessDays++;
//When businessDays is not equal to noOfDays,
//add one day in the current date.
if (businessDays != noOfDays)
{
fromDate = fromDate.AddDays(1);
}
else
{
break;
}
}
return fromDate;
}
We can use above method as follows:
Response.Write(FindBusinessDate(30, Convert.ToDateTime("2 / 13 / 2012")));
Hope this is helpful !
Thanks