Системы.formatexception версия: строка не распознана как действительное значение datetime.
Описание: необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения Об Исключении: Система.FormatException: строка не была распознана как допустимая Дата-Время.
Ошибка Источника:
Line 64: { Line 65: Line 66: int a = Sadapter.Insert(txtSErNo.Text, txtSfname.Text, txtSLname.Text, txtSadd.Text, txtScity.Text,txtSstate.Text, Line 67: txtSpin.Text, Convert.ToDateTime(DrpDD.SelectedItem.Text + " " + DrpMM.SelectedItem.Text + " " + DrpYY.SelectedItem.Text), Line 68: DrpGender.SelectedItem.ToString(), txtSMoNo.Text, txtSeid.Text, txtSUname.Text, txtSpass.Text);
Что я уже пробовал:
int a = Sadapter.Insert(txtSErNo.Text, txtSfname.Text, txtSLname.Text, txtSadd.Text, txtScity.Text,txtSstate.Text, txtSpin.Text, Convert.ToDateTime(DrpDD.SelectedItem.Text + " " + DrpMM.SelectedItem.Text + " " + DrpYY.SelectedItem.Text), DrpGender.SelectedItem.ToString(), txtSMoNo.Text, txtSeid.Text, txtSUname.Text, txtSpass.Text);
Ralf Meier
Так... сделайте действительную дату и время из содержимого 3-х комбо-боксов ...!
Предполагая, что 'DrpDD.Элемент.Текст 'действительно содержит действительный день и' DrpMM. SelectedItem.Текст 'действительно содержит действительный месяц и' DrpYY.SelectedItem.Текст " действительно содержит действительный год - как "11 12 13" (для exmaple) автоматически преобразуется в дату ...?
sommr0
Да это действительно так но проблема
Graeme_Grant
Вы проверили, что это допустимый формат? Преобразовать.Метод ToDateTime (String, IFormatProvider) (System)[^]
Преобразовать.Объект Todatetime(DrpDD.Элемент.Текст + "" + DrpMM.Элемент.Текст + "" + DrpYY.Элемент.Текст)
sommr0
да Ральф Мейер это действительно так
Ralf Meier
Нет... это недопустимо, потому что конвертер не знает вашего формата.
Взгляните на решения и предложение 'метод tryparse" или "метод parseexact' вместо 'конвертировать' ...
Смотрите мое решение ...
sommr0
{
int a = Sadapter.Вставка(txtSErNo.Текст, txtSfname.Текст, txtSLname.Текст, txtSadd. Text, txtScity.Текст, txtSstate.Текст,
txtSpin.Текст, Конвертировать.Объект Todatetime(DrpDD.Элемент.Текст + "" + DrpMM.Элемент.Текст + "" + DrpYY.Элемент.Текст),
Дрпгендер.Элемент.ToString (), txtSMoNo.Text, txtSeid.Text, txtSUname.Текст, txtSpass.Текст);
если (a == 1)
{
Сессия["Петров"] = txtSErNo.Текст;
Ответ.Перенаправление ("AddEducation.aspx");
чистый();
}
это мой код, как его изменить?