Ř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 [email protected];"
command.Parameters.AddWithValue("@gamedate",game_time);