SqlCommand ist für MSSQL, MySQL wäre MySqlCommand.
Daher trägt deine Antwort überhaupt nicht zur Lösung des Problems bei.
Die Lösung von Goose hingegen ist richtig und entspricht der empfohlenen Herangehensweise.
DbParameter sollte imho hier die Lösung sein.
DateTime datumStart = new DateTime(2011, 12, 22, 0, 0, 0);
DateTime datumEnde = new DateTime(20011, 12, 22, 23, 59, 59);
cmd.CommandText = ".... DateTimeStamp BETWEEN @DatumStart AND @DatumEnde"
cmd.Parameters.AddWithValue(@DatumStart, datumStart);
cmd.Parameters.AddWithValue(@DatumEnde, datumEnde);