Řešení 1: pomocí DateTime řetězec
MYSQL přebírá DateTime v následujícím výchozím formátu:
yyyy-MM-dd HH:mm:ss
takže můžete převést datetime objekt do výše uvedeného format .
Zkuste toto:
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate ='"+ game_time.ToString("yyyy-MM-dd HH:mm:ss")+"'";
Řešení 2: pomocí parameterised queries .
možná jste již slyšeli o parameterised queries .
Parametrizované dotazy nejenže zabraňují sql injection attacks také poskytují čistý způsob odesílání/předávání arguments na pole v tabulce.
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate example@sqldat.com;"
command.Parameters.AddWithValue("@gamedate",game_time);