public static System.DayOfWeek GetDayOfWeek(this DayOfWeek dayOfWeek) { switch (dayOfWeek) { case DayOfWeek.Monday: return(System.DayOfWeek.Monday); case DayOfWeek.Tuesday: return(System.DayOfWeek.Tuesday); case DayOfWeek.Wednesday: return(System.DayOfWeek.Wednesday); case DayOfWeek.Thursday: return(System.DayOfWeek.Thursday); case DayOfWeek.Friday: return(System.DayOfWeek.Friday); case DayOfWeek.Saturday: return(System.DayOfWeek.Saturday); case DayOfWeek.Sunday: return(System.DayOfWeek.Sunday); default: throw new ArgumentOutOfRangeException(); } }
public static DateTime GetDate(this DayOfWeek dayOfWeek, DateTime startDate) { var day = dayOfWeek.GetDayOfWeek(); return(startDate.AddDays(GetDiference(day, startDate.DayOfWeek))); }