2016-10-17 2 views
0

Я создаю datetimepicker, и я хочу, чтобы он имел maxDate до субботы каждую неделю. Так, например, сегодня воскресенье 16/10/2016, максимум для этого - 22/10/2016. Но если я ставлю maxdate = today + 7, то во вторник, maxdate будет понедельника, который я не хочу. Я хочу, чтобы пользователь мог выбирать только через 1 неделю. Возможно ли это?Календарь установлен maxDate до определенного дня?

Редактировать: Извините, я написал не то. Это календарь, а не datetimepicker.

ответ

2

DateTime имеет свойство DayOfWeek (которое выведет DayOfWeek Monday, если это понедельник). Вы могли бы передать эту собственность в вспомогательный метод, который определяет количество дней до субботы на основе текущего дня ...

+0

спасибо, это действительно поможет мне найти способы установить первый день. – user3900009

1

Вы могли бы попробовать это:

 DateTime today = DateTime.Today; 

     int daysToAdd = 6 - (int)today.DayOfWeek; 

     DateTime nextSaturday = today.AddDays(daysToAdd); 
     Console.WriteLine(nextSaturday.ToShortDateString()); 

Выходы: 10/22/2016

Смежные вопросы