C# Управление сервером календаря - PullRequest
1 голос
/ 30 мая 2020

Я совершенно не знаком с C# и кодированием. Я работаю над задачей в рамках курса, который частично должен удовлетворять следующему бизнес-правилу:

Бизнес-правило 1. Инициализируйте элементы управления календарем. Убедитесь, что дата окончания предыдущего задания - сегодня. Убедитесь, что дата начала нового задания установлена ​​на дополнительные 14 дней с сегодняшнего дня. Убедитесь, что дата окончания нового назначения установлена ​​на дополнительный 21 день с сегодняшнего дня.

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

 protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                previousCalendar.SelectedDate = DateTime.Now.Date;
                newCalendar.SelectedDate = DateTime.Now.Date.AddDays(14);
                endCalendar.SelectedDate = DateTime.Now.Date.AddDays(21);
            }

, поэтому я добавил следующие 2 строки кода (конечно, в фигурных скобках), чтобы показать выбранную дату:

            newCalendar.VisibleDate = newCalendar.SelectedDate;
            endCalendar.VisibleDate = endCalendar.SelectedDate;

Это кажется немного громоздким, есть ли способ объединить эти последние две строки?

Опять же, я полный нуб, поэтому я уверен, что ответ будет очевиден для всех здесь .

1 Ответ

0 голосов
/ 01 июня 2020
newCalendar.VisibleDate = newCalendar.SelectedDate = DateTime.Now.Date.AddDays(14);
endCalendar.VisibleDate = endCalendar.SelectedDate = DateTime.Now.Date.AddDays(21);

Если вы это имеете в виду, то да. Вы можете установить одно и то же значение для двух разных свойств в одной строке кода. Иногда лучше сохранять шаги в виде отдельных строк, потому что это может сделать ваш код более читаемым для кого-то, кто с ним не знаком, но в этом случае я думаю, что объединение, как указано выше, разумно.

...