我将datetime2
其用作checkIn
and的数据类型checkOut
。以前我可以使用此代码添加到数据库中。
//value for checkIn = 12/25/2015 2:00:00 PM
checkIn = DateTime.ParseExact(Session["checkInDate"].ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture).AddHours(14);
//value for checkOut = 12/26/2015 12:00:00 PM
checkOut = DateTime.ParseExact(Session["checkOutDate"].ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture).AddHours(12);
strInsert = "INSERT INTO Reservation ( checkInDate, checkOutDate) VALUES (@checkInDate, @checkOutDate)";
cmdInsert = new SqlCommand(strInsert, conn);
cmdInsert.Parameters.AddWithValue("@checkInDate", checkIn);
cmdInsert.Parameters.AddWithValue("@checkOutDate", checkOut);
但是现在它不起作用,我收到了这个错误;
“从字符串转换日期和/或时间时转换失败”。
我认为错误是由包含“PM”和“AM”的签入值引起的,但这很奇怪,因为以前我可以将它添加到数据库中。
有人知道如何解决这个问题吗?