public static DateInfo CreateByWeek(int year, int month, DayOfWeek dayOfWeek, int occurrence) => DateInfoCalc.OffsetByWeek(year, month, occurrence, dayOfWeek.CastToInt(0));
public static DateInfo CreateLastDayOfMonth(int year, int month, DayOfWeek dayOfWeek) { return(DateInfoCalc.TryOffsetByWeek(year, month, 5, dayOfWeek, out var resultedDay) ? resultedDay : DateInfoCalc.OffsetByWeek(year, month, 4, dayOfWeek)); }
public static DateInfo CreateFirstDayOfMonth(int year, int month, int dayOfWeek) => DateInfoCalc.OffsetByWeek(year, month, 1, dayOfWeek);