Решение 1: използвайки DateTime
низ
MYSQL взема DateTime
в следния формат по подразбиране:
yyyy-MM-dd HH:mm:ss
така че можете да конвертирате вашата datetime
обект в горния format
.
Опитайте това:
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate ='"+ game_time.ToString("yyyy-MM-dd HH:mm:ss")+"'";
Решение 2: използвайки parameterised queries
.
може би вече сте чували за parameterised queries
.
Параметризираните заявки не само избягват sql injection attacks
те също така предоставят чист начин за изпращане/подаване на arguments
към полетата в таблицата.
command.CommandText ="SELECT idGameNumber FROM GameOutcome WHERE GameOutcome.gameDate [email protected];"
command.Parameters.AddWithValue("@gamedate",game_time);