Løsning 1: ved hjælp af DateTime streng
MYSQL tager DateTime i følgende standardformat:
yyyy-MM-dd HH:mm:ss
så du kan konvertere din datetime objekt i ovenstående format .
Prøv dette:
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate ='"+ game_time.ToString("yyyy-MM-dd HH:mm:ss")+"'";
Løsning 2: ved hjælp af parameterised queries .
du har måske allerede hørt om parameterised queries .
Parameteriserede forespørgsler undgår ikke kun sql injection attacks de giver også en ren måde at sende/passere arguments på til fejl i tabellen.
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate example@sqldat.com;"
command.Parameters.AddWithValue("@gamedate",game_time);