我一直在努力解决这个问题超过 2 小时,因此非常感谢任何帮助
public void setAppointment(int studentID, DateTime appt)
{
connection.Open();
string sqlStatement3 = "UPDATE dbo.students SET appointmentDate = '" + appt.Date.ToString("yyyy-MM-dd HH:mm:ss") + "' WHERE ID = " + studentID + ";";
OleDbCommand updateCommand = new OleDbCommand(sqlStatement3, connection);
updateCommand.ExecuteNonQuery();
connection.Close();
}
所以基本上这样做是将日期时间插入到保持月份和日期格式相同的 sql server 表中,以避免区域设置妨碍。
唯一的问题是时间仍然是 00:00:00。即使当我调试代码时,“appt”显示 28/06/2013 09:30:00