Я пытался получить это право в течение более 2 часов, так что любая помощь будет высоко оцененаВставка DateTime в Sql Server 2008 с C#
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();
}
Так в основном то, что делает это вставить DateTime в таблицу SQL Server, сохраняя тот же формат месяца и дня, чтобы избежать уклонения от региональных настроек.
Единственная проблема в том, что время остается 00:00:00. Несмотря на то, когда я отладки кода, 'АЧТВ' показывает 28/06/2013 09:30:00
[SQL Injection предупреждение] (http://msdn.microsoft.com/en-us/library/ms161953%28v=sql.105%29.aspx) - вы должны ** не ** сцепить вместе ваши SQL-запросы - используйте ** параметризованные запросы **, чтобы избежать SQL-инъекции. –