Изменить отображаемую дату по нажатию кнопок в диапазоне от воскресенья до субботы - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть следующая панель кнопок в моем решении, в которой есть кнопки воскресенье, понедельник, вторник ... суббота.

Кнопки уже настроены на отображение информации только через сетку на текущей неделе, используяSQL-оператор.

Я хочу заполнить текстовое поле днем ​​недели, выбранным вверху.

Итак, если это воскресенье, я хочу, чтобы в понедельник отображались завтра.дата, четверг для отображения даты через 4 дня и т. д., и если это суббота, даты должны будут вычитаться, если не выбрана суббота.

Существует ли существующая статья, показывающая, как это сделать, илиМожет ли кто-нибудь помочь мне с этим?

Я думал о том, чтобы сделать кучу операторов if, но не уверен, что это лучший способ, и не совсем уверен, как бы я запрограммировал это.Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

0 голосов
/ 21 декабря 2011

Не видя никакого кода, довольно сложно убедиться, что я полностью понимаю, о чем вы спрашиваете.

Если кнопки могут заполнять поле, которое представляет воскресенье для текущей недели, тогда вы можете установить текст для кнопок на основе этой даты и функции AddDays.

Итак, я предполагаю (сегодня среда 21 декабря 2011 г.)

у вас будет 7 кнопок. Вы хотите, чтобы кнопки читали что-то вроде

2011-12-18 | 2011-12-19 | 2011-12-20 | СЕГОДНЯ | 2011-12-22 | 2011-12-23 | 2011-12-24 (при условии, что ваша неделя начинается в воскресенье).

Итак, если мы нажмем на среду (сегодня), вы посчитаете, что такое воскресенье, а затем сможете сделать что-то вроде

ButtonMonday = sundayDate.AddDays(1).ToString();
ButtonTuesday = sundayDate.AddDays(2).ToString();

Вам нужно было бы добавить немного логики, чтобы проверить, является ли Кнопка текущей датой, и вместо этого отобразить Сегодня, но это суть.

0 голосов
/ 21 декабря 2011
DateTime dateTimeCurrent = new DateTime.Now();
dateTimeCurrent = DateTime.Now.AddDays(1); ect... you get the picture
0 голосов
/ 21 декабря 2011

Когда они выбирают кнопку дня недели, вы делаете обратную передачу? Вы можете создать экземпляр переменной DateTime, а затем выполнить DateTime.AddDays (1) и т. Д.

Например, ваш сервер может быть:

DateTime dt = new DateTime(2011, 12, 21);
dt.AddDays(1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...