public static DateTime GetEndOfWeek(this DateTime dateWithinWeek, DayOfWeek endOfWeek = DayOfWeek.Sunday) { var difference = endOfWeek - dateWithinWeek.DayOfWeek; if (difference < 0) { difference += 7; } return dateWithinWeek.Date.AddDays(difference).Date; }