ソリューション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 example@sqldat.com;"
command.Parameters.AddWithValue("@gamedate",game_time);