2013-03-01 3 views
0

Мне нужно получить дату, месяц и год последнего вторника относительно любой даты. Например, сегодня пятница, 1 марта 2013 года. Я хочу, чтобы мой метод возвращал дату предыдущего вторника: 26 февраля 2013 года. Как я могу это достичь?Дата получения предыдущего вторника

+0

Я не пробовал это, так как я не знаю, как достичь это. Мой ввод будет сегодняшней датой, Datetime.Now, и мне нужна информация последнего времени в качестве вывода –

+0

. Так что google не работает, то для начальной точки вы можете прочитать [ASP.net получить следующий вторник] (http: // stackoverflow .com/questions/6346119/asp-net-get-the-next-tuesday) –

ответ

4

Это должно сделать трюк.

var yesterday = DateTime.Now; 

while(yesterday.DayOfWeek != DayOfWeek.Tuesday) { 
    yesterday = yesterday.AddDays(-1); 
} 
+0

Работает. Большое спасибо. :) –

0

Я хотел бы сделать что-то вроде этого:

var lastTuesday = DateTime.Today.AddDays(
    -1 * (DateTime.Today.DayOfWeek - DayOfWeek.Tuesday)); 
var lastMonday = DateTime.Today.AddDays(
    -1 * (DateTime.Today.DayOfWeek - DayOfWeek.Monday));