私はC#を初めてお使いで、学習しています。私はテーブルrecord
を持っているSQL Serverデータベースを持っていて、dob
というデータ型のdate
という列を持っています。私は、次のコードasp.netのテキストボックスから日付を挿入中にエラーが発生しました
datebox.Text = "19-08-17";
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlCommand com = new SqlCommand(query, con);
string query= "insert into record (dob) values(@db)";
com.Parameters.AddWithValue("@db", datebox.Text);
com.ExecuteNonQuery();
で19-08-17
の値を持っている私のテキストボックスからdob
に挿入しようとしている。しかし、私は、文字列から日付/時刻を変換する際に、このエラー
変換が失敗した取得します。
どうすればこの問題を解決できますか?あなたは、パラメータとしてDateTime列に変数を渡す場合
自己説明!データベースのカラム型はdateなので、パラメータの設定時に 'datebox.Text'を日付フォーマットに変換します。 –
datetimeの挿入中に文字列から日付または時刻を変換すると変換が失敗しました(https://stackoverflow.com/questions/14119133/conversion-failed-when-converting-date-and-or-time- from-character-string-while-i) –
エラーはそれを自己説明しています:タイプキャストエラー、これを試してください: DateTime.Parse(datebox.Text、CultureInfo.CurrentCulture); –