public static DateTimeOffset BeginningOfWeek(this DateTimeOffset dt) { return((dt - TimeExtensions.days(dt.DayOfWeek.DaysSince(Time.FirstDayOfWeek()))).BeginningOfDay()); }
public static DateTimeOffset Next(this DateTimeOffset dt, DayOfWeek nextDoW) { return(dt + TimeExtensions.days(dt.DayOfWeek.DaysTill(nextDoW))); }
public static DateTimeOffset Previous(this DateTimeOffset dt, DayOfWeek nextDoW) { return(dt - TimeExtensions.days(dt.DayOfWeek.DaysSince(nextDoW))); }
public static DateTimeOffset EndOfWeek(this DateTimeOffset dt) { return((dt + TimeExtensions.days(dt.DayOfWeek.DaysTill(Time.LastDayOfWeek()))).endOfDay()); }