Solution 1 : en utilisant DateTime chaîne
MYSQL prend le DateTime au format par défaut suivant :
yyyy-MM-dd HH:mm:ss
afin que vous puissiez convertir votre datetime objet dans le format ci-dessus .
Essayez ceci :
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate ='"+ game_time.ToString("yyyy-MM-dd HH:mm:ss")+"'";
Solution 2 : en utilisant des parameterised queries .
vous avez peut-être déjà entendu parler des parameterised queries .
Les requêtes paramétrées évitent non seulement les sql injection attacks ils fournissent également un moyen propre d'envoyer/passer des arguments aux champs du tableau.
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate example@sqldat.com;"
command.Parameters.AddWithValue("@gamedate",game_time);