Esta es probaly lo que está buscando:
DateTime date = DateTime.Today;
// lastMonday is always the Monday before nextSunday.
// When date is a Sunday, lastMonday will be tomorrow.
int offset = date.DayOfWeek - DayOfWeek.Monday;
DateTime lastMonday = date.AddDays(-offset);
DateTime nextSunday = lastMonday.AddDays(6);
Editar: desde lastMonday
no siempre es lo que sugiere el nombre (ver los comentarios), el siguiente de una sola línea es probablemente más al punto :
DateTime nextSunday = date.AddDays(7 - (int) date.DayOfWeek);
@Lisa; ¿Quiere decir que quiere las fechas del lunes y el domingo que son la semana de ese martes? – BeemerGuy
@Beemer: con la convención de que la semana comienza el domingo eso no funcionaría. –
@Hank; Sí lo haría. OP puede querer recuperar el domingo que comienza la semana del martes. Cualquier lógica es posible siempre que no sepamos exactamente qué es lo que quieren. Verifique la respuesta a continuación con el cartel "luz" que hace eso. – BeemerGuy