проблема с выбором даты из выпадающего списка - PullRequest
0 голосов
/ 16 июля 2009

Я выбираю дату из выпадающего списка. но я получаю это исключение «Переполнение SqlDateTime. Должно быть между 01.01.1753 12:00:00 и 31.12.9999 11:59:59 PM». Вот мой код:

DateTime dateofjoining = new DateTime(DropDownListDay.SelectedIndex,
                                      DropDownListMonth.SelectedIndex,
                                      DropDownListYear.SelectedIndex);

В бэкэнде dateofjoining вводится как datetime. Пожалуйста, измените мой код выше.

Спасибо, Sumit

Ответы [ 3 ]

2 голосов
/ 16 июля 2009

Я думаю, что вы должны использовать .SelectedValue вместо .SelectedIndex

2 голосов
/ 16 июля 2009

Попробуйте использовать SelectedValue или SelectedText, а не SelectedIndex. SelectedIndex - это просто позиция элемента в списке, а не значение, отображаемое пользователю.

2 голосов
/ 16 июля 2009

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

int day = int.Parse( DropDownListDay.SelectedValue );
int month = int.Parse( DropDownListMonth.SelectedValue );
int year = int.Parse( DropDownListYear.SelectedValue );

DateTime dateofjoining = new DateTime( year, month, day );

Я полагаю, что использование индексов можно было бы заставить работать, если бы они правильно совмещались со значениями дня / месяца / года. Помните, что индексы начинаются с нуля. Я бы использовал выбранные значения, хотя. Вот для чего они.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...