【发布时间】:2013-06-09 19:25:37
【问题描述】:
我已经尝试解决这个问题超过 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
【问题讨论】:
-
SQL Injection alert - 您应该不将您的 SQL 语句连接在一起 - 使用 参数化查询 来避免 SQL 注入
标签: c# sql datetime sql-server-2008-r2 datetime-format