Ошибка преобразования даты / времени в строку

0

Он работал на компьютере, который я использовал в школе, но когда я перевел его на свой персональный ноутбук, у него внезапно появилась ошибка.

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["myCon"].ConnectionString);
        SqlCommand cmd = new SqlCommand("INSERT INTO Student VALUES (@stu_fname, @stu_lname, @Address, @Phone, @Email, @DateOfBirth, @UserName, @PassWord, @DateAdded)", con);
        con.Open();
        cmd.Parameters.AddWithValue("@stu_fname", TxtFN.Text);
        cmd.Parameters.AddWithValue("@stu_lname", TxtLN.Text);
        cmd.Parameters.AddWithValue("@Address", TxtAddress.Text);
        cmd.Parameters.AddWithValue("@Phone", TxtPhone.Text);
        cmd.Parameters.AddWithValue("@Email", txtEmail.Text);
        cmd.Parameters.AddWithValue("@DateOfBirth", TxtDateOfBirth.Text);
        cmd.Parameters.AddWithValue("@UserName", TxtUsername.Text);
        cmd.Parameters.AddWithValue("@PassWord", TxtPassword.Text);
        cmd.Parameters.AddWithValue("@DateAdded", DateTime.Now);
        cmd.ExecuteNonQuery();
        MessageBox.Show("Success boi");
        con.Close();

Изображение 174551

  • 0
    Можете ли вы включить полное исключение в ваш вопрос, пожалуйста? По-видимому, это потому, что вы используете тип даты в базе данных и пытаетесь вставить строку.
  • 0
    Пожалуйста, включите DDL для таблицы.
Показать ещё 7 комментариев
Теги:
database

2 ответа

1

Пытаться!

cmd.Parameters.AddWithValue("@DateAdded", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));

Или конвертируйте строку в дату.

 DateTime dateOfbirth = DateTime.ParseExact(TxtDateOfBirth.Text, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
0

cmd.Parameters.AddWithValue("@DateAdded", TxtDateOfBirth.value.ToString("yyyy-MM-dd"));//добавляем желаемый формат. // Оставляем его в формате даты и времени системы TxtDateOfBirth.value.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню