DateTime, представленный строкой, не поддерживается в календаре System.Globalization.GregorianCalendar
Я просто хочу сохранить дату рождения в базу данных SQL, но каждый раз, когда вы получаете новое исключение, тип поля базы данных - это дата и время.
вот мой код
usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "MM/dd/yyyy", CultureInfo.InvariantCulture);
Ответы
Ответ 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