Rozwiązanie 1: używając DateTime
ciąg
MYSQL przyjmuje DateTime
w następującym formacie domyślnym:
yyyy-MM-dd HH:mm:ss
dzięki czemu możesz przekonwertować swoją datetime
obiekt do powyższego format
.
Spróbuj tego:
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate ='"+ game_time.ToString("yyyy-MM-dd HH:mm:ss")+"'";
Rozwiązanie 2: za pomocą parameterised queries
.
być może słyszałeś już o parameterised queries
.
Sparametryzowane zapytania nie tylko pozwalają uniknąć sql injection attacks
zapewniają również czysty sposób wysyłania/przekazywania arguments
do pola w tabeli.
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate [email protected];"
command.Parameters.AddWithValue("@gamedate",game_time);