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 example@sqldat.com;"
command.Parameters.AddWithValue("@gamedate",game_time);