For any given date, how would you find the week ending date of the last completed week, if your week runs from Sunday to Saturday?
DateTime givenDate; // = ... int daysToOffset = ((int)givenDate.DayOfWeek + 1) * -1; DateTime lastDayOfLastCompletedWeek = givenDate.AddDays(daysToOffset);