public static DateTime CreateFirstDayOfMonth(int year, int month, int dayOfWeek) => DateTimeCalc.OffsetByWeek(year, month, 1, dayOfWeek);
public static DateTime CreateByWeek(int year, int month, DayOfWeek dayOfWeek, int occurrence) => DateTimeCalc.OffsetByWeek(year, month, occurrence, dayOfWeek.CastToInt(0));
/// <summary> /// To get the latest weekday for example Monday in a month.<br /> /// 寻找一个月中的最后一个工作日(如周一) /// </summary> /// <param name="year"></param> /// <param name="month"></param> /// <param name="dayOfWeek"></param> /// <returns></returns> public static DateTime CreateLastDayOfMonth(int year, int month, int dayOfWeek) { return(DateTimeCalc.TryOffsetByWeek(year, month, 5, dayOfWeek, out var resultedDay) ? resultedDay : DateTimeCalc.OffsetByWeek(year, month, 4, dayOfWeek)); }