Lösung 1: mit DateTime
Zeichenfolge
MYSQL übernimmt die DateTime
im folgenden Standardformat:
yyyy-MM-dd HH:mm:ss
damit Sie Ihre datetime
umwandeln können Objekt in obiges format
.
Versuchen Sie Folgendes:
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate ='"+ game_time.ToString("yyyy-MM-dd HH:mm:ss")+"'";
Lösung 2: mit parameterised queries
.
Sie haben vielleicht schon von parameterised queries
gehört .
Parametrisierte Abfragen vermeiden nicht nur sql injection attacks
Sie bieten auch eine saubere Möglichkeit, arguments
zu senden/weiterzugeben zu den Feldern in der Tabelle.
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate [email protected];"
command.Parameters.AddWithValue("@gamedate",game_time);