/// <summary> /// Previous /// </summary> /// <param name="ldt"></param> /// <param name="dayOfWeek"></param> /// <returns></returns> public static LocalDateTime Previous(this LocalDateTime ldt, DayOfWeek dayOfWeek) { do { ldt = ldt.PreviousDay(); } while (ldt.DayOfWeek != dayOfWeek.AsIsoDayOfWeek()); return(ldt); }
/// <summary> /// Next /// </summary> /// <param name="ldt"></param> /// <param name="dayOfWeek"></param> /// <returns></returns> public static LocalDateTime Next(this LocalDateTime ldt, DayOfWeek dayOfWeek) { do { ldt = ldt.NextDay(); } while (ldt.DayOfWeek != dayOfWeek.AsIsoDayOfWeek()); return(ldt); }
/// <summary> /// Returns the previous date with the specified day-of-week, or the original date, if the day is already correct.<br/> /// 返回具有指定星期几的上一个日期,或者返回原始日期(如果该日期已经正确)。 /// </summary> /// <param name="ld"></param> /// <param name="dayOfWeek"></param> /// <returns></returns> public static LocalDate PreviousOrSame(this LocalDate ld, DayOfWeek dayOfWeek) { return(DateAdjusters.PreviousOrSame(dayOfWeek.AsIsoDayOfWeek())(ld)); }
/// <summary> /// Returns the next date with the specified day-of-week. <br/> /// 返回具有指定星期几的下一个日期。 /// </summary> /// <param name="ld"></param> /// <param name="dayOfWeek"></param> /// <returns></returns> public static LocalDate Next(this LocalDate ld, DayOfWeek dayOfWeek) { return(DateAdjusters.Next(dayOfWeek.AsIsoDayOfWeek())(ld)); }