Insert DateTime in Sql Server 2008, C#

Habe ich versucht, dieses Recht zu bekommen für über 2 Stunden, so dass jede Hilfe wird sehr geschätzt

  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();
    }

Also im Grunde, was das tut, ist das einfügen eines datetime in eine sql-server-Tabelle zu halten das gleiche format, den Monat und den Tag zu vermeiden, regionale Einstellungen in die Quere.

Das problem ist nur, dass die Zeit bleibt auf 00:00:00. Obwohl, wenn ich Debuggen Sie den code, 'Termin' zeigt 28/06/2013 09:30:00

  • SQL-Injection-Alarm Sie sollten nicht verketten Sie zusammen Ihre SQL-Anweisungen - verwenden Sie parametrisierten Abfragen statt zur Vermeidung von SQL-injection
InformationsquelleAutor | 2013-06-09
Schreibe einen Kommentar