Мне нужно получить дату, месяц и год последнего вторника относительно любой даты. Например, сегодня пятница, 1 марта 2013 года. Я хочу, чтобы мой метод возвращал дату предыдущего вторника: 26 февраля 2013 года. Как я могу это достичь?Дата получения предыдущего вторника
0
A
ответ
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));
0
Это был по существу ответил здесь: Get date of first Monday of the week?
DateTime input = DateTime.Now;
int delta = DayOfWeek.Tuesday - input.DayOfWeek;
DateTime tuesday = input.AddDays(delta);
Я не пробовал это, так как я не знаю, как достичь это. Мой ввод будет сегодняшней датой, Datetime.Now, и мне нужна информация последнего времени в качестве вывода –
. Так что google не работает, то для начальной точки вы можете прочитать [ASP.net получить следующий вторник] (http: // stackoverflow .com/questions/6346119/asp-net-get-the-next-tuesday) –