A library to manage working days and do simple operations with it.
To install Working Days Management, run the following command in the Package Manager Console
PM> Install-Package WorkingDaysManagement
- You can invoke it as is
var helper = new WorkingDayHelper();
- With a list of Holidays (Default : none)
var listHolidays = new List<DateTime>
{
new DateTime(2016,01,01),
new DateTime(2016,03,25),
new DateTime(2016,03,28),
new DateTime(2016,12,26)
};
var helper = new WorkingDayHelper(listHolidays);
- With a list of days off (Default : Saturday and Sunday)
var listWeekEnd = new List<DayOfWeek>
{
DayOfWeek.Sunday,
DayOfWeek.Monday
}
var helper = new WorkingDayHelper(listWeekEnd);
- Or both
var listHolidays = new List<DateTime>
{
new DateTime(2016,01,01),
new DateTime(2016,03,25),
new DateTime(2016,03,28),
new DateTime(2016,12,26)
};
var listWeekEnd = new List<DayOfWeek>
{
DayOfWeek.Sunday,
DayOfWeek.Monday
}
var helper = new WorkingDayHelper(listHolidays, listWeekEnd);
bool IsWorkingDay(DateTime dateReference)
DateTime GetLast(DateTime dateReference)
DateTime GetNext(DateTime dateReference)
DateTime GetTomorrow(DateTime dateReference)
DateTime GetYesterday(DateTime dateReference)
DateTime PastWorkingDays(DateTime dateReference, int days)
DateTime FuturWorkingDays(DateTime dateReference, int days)
List<DateTime> GetSpanDates(DateTime dateReference, int days)
int GetSpanDays(DateTime dateReference, TimeSpan span)
DateTime GetSpanEnd(DateTime dateReference, TimeSpan span)
DateTime GetSpanStart(DateTime dateReference, TimeSpan span)