Lösning 1: med DateTime sträng
MYSQL tar DateTime i följande standardformat:
yyyy-MM-dd HH:mm:ss
så att du kan konvertera din datetime objekt i ovanstående format .
Prova detta:
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate ='"+ game_time.ToString("yyyy-MM-dd HH:mm:ss")+"'";
Lösning 2: med parameterised queries .
du kanske redan har hört talas om parameterised queries .
Parameteriserade frågor undviker inte bara sql injection attacks de ger också ett rent sätt att skicka/förmedla arguments till fält i tabellen.
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate example@sqldat.com;"
command.Parameters.AddWithValue("@gamedate",game_time);