SqlParameterを使用して、パラメーター化されたクエリを作成します。このようにして、.Net DateTime オブジェクトを SQL Server に渡します。
何かのようなもの:
using (SqlConnection con = new SqlConnection("yourconnectionstring"))
using (SqlCommand cmd = new SqlCommand("INSERT into yourTable([DateCol]) VALUES (@pDate)", con))
{
cmd.Parameters.AddWithValue("@pDate", DateTime.Now);
con.Open();
cmd.ExecuteNonQuery();
}
あなたの質問について:
文字列の日付をデータベースに挿入する正しい方法は何ですか?
しないでください。代わりに、日付文字列をDateTime
オブジェクトに変換し、パラメーター化されたクエリを使用してデータベースに挿入します。
コメント:
文字列の日付(jquery datepickerを使用)を日時形式に変換するにはどうすればよいですか?
日時ピッカーの形式に使用DateTime.ParseExact
して、文字列を DateTime オブジェクトに変換できます。
たとえば、DateTime ピッカーの形式が次のmm/dd/yyyy
場合は、次を試すことができます。
DateTime dt = DateTime.ParseExact(dateString, "mm/dd/yyyy", CultureInfo.InvariantCulture);