Подтвердить что ты не робот

DateTime, представленный строкой, не поддерживается в календаре System.Globalization.GregorianCalendar

enter image description here Я просто хочу сохранить дату рождения в базу данных SQL, но каждый раз, когда вы получаете новое исключение, тип поля базы данных - это дата и время. вот мой код

 usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "MM/dd/yyyy", CultureInfo.InvariantCulture);
4b9b3361

Ответ 1

Проблема: Сначала вы разбираете Month, используя MM/dd/yyyy,  но вы даете date сначала как 31/04/2012

Солутон: Вам нужно использовать формат dd/MM/yyyy.

Попробуйте следующее:

usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "dd/MM/yyyy", 
                                                CultureInfo.InvariantCulture);

РЕДАКТИРОВАТЬ: Вы внесли недопустимый date здесь 31/04/2012.

April Месяц не может иметь 31 days.it может иметь максимум 30 дней. поэтому вам нужно ввести действительную дату.

Ответ 2

usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "dd/MM/yyyy", 
                                                CultureInfo.InvariantCulture);

да, это может решить проблему.

Ответ 3

Вы ставите 31 апреля, так как у календаря нет 31 даты в апреле месяце. Вот почему вы ошибаетесь. Введите дату от 1 до 30 апреля, имея только 30 дней в месяце, а не 31