Simply put, first you get the number of days to subtract, then you subtract them.
You've already discovered that you have to subtract (day of week + 5) days to get to last Tuesday.
Now all you need to know is how to subtract:
- private DateTime GetCutOffDate(DateTime date)
-
{
-
int days = (int)date.DayOfWeek + 5;
-
return date.Subtract(TimeSpan.FromDays(days));
-
}
You can add and subtract TimeSpans from DateTimes. TimeSpan has several factory methods to create one from a given interval. In the example, we subtracted a TimeSpan created from Days. So, since today is THursday, for instance, that TimeSpan would be 9 days (Thursday's DayOfWeek is 4, + 5 to go back to Tuesday).