Как присвоить null календарю в asp.net c#

223
12 августа 2017, 00:37

Есть проблема с присвоением календарю значения null. Пишет что null присвоить ему нельзя, пытаюсь конвертировать календарь или как нибудь привести к стрингу, тоже не получается. Вот как я пытаюсь:

cldDateReservCancel.SelectedDate.ToString() = null

Подскажите пожалуйста как это можно сделать?

Answer 1

SelectedDate имеет тип DateTime и поэтому null ему присвоить невозможно. при попытке

cldDateReservCancel.SelectedDate.ToString() = null

вы пытаетесь присвоить null не свойству календаря, а некой анонимной переменной которую вернула функция ToString(), такое присвоение, кстати, тоже невозможно, поэтому так тоже не получится.

Вашу задачу надо решать как то иначе, в зависимости от того что это за задача. Воспользоваться сторонним компонентом, например. Или если вам нужно обозначить, например, что дата выбрана не была, можно воспользоваться какой либо датой, которая, заведомо, не может быть выбрана пользователем (например DataTime.MinData, если это дата поступления сотрудника на работу) и потом проверять на равенство этой дате.

Answer 2

Для стандартного System.Web.UI.WebControls.Calendar:

cldDateReservCancel.SelectedDates.Clear();

У вас, судя по всему, не стандартный - ищите в нем аналогичный метод чистки даты.

READ ALSO
Передача параметров в FastReport из c#

Передача параметров в FastReport из c#

Пытаюсь передать цифры в стринговом формате в фаст репорт в sql запросНо выдаёт ошибку:

312
Как реализовать отправку данных без jQuery?

Как реализовать отправку данных без jQuery?

Как реализовать отправку данных, например при регистрации, без библиотеки jQuery, на чистом JavaScript?

268
Сайт с элементами игрофикации [требует правки]

Сайт с элементами игрофикации [требует правки]

Необходимо сделать сайт с определенным действием

301