C # OleDbParameter z zapytaniem Access DateTime

Mam następujące zapytanie, które działa z poziomu programu Access lub z języka C # jako OleDbCommand:

SELECT Table1.ProductType, Sum(Table1.ProductsSold)
FROM Table1
WHERE (Table1.DateTime Between #5/16/2013# And #5/17/2013#)
GROUP BY Table1.ProductType;

Table1.DateTime jest typem danych Date / Time.

Teraz chcę przekazać daty jako OleDbParameters.

SELECT Table1.ProductType, Sum(Table1.ProductsSold)
FROM Table1
WHERE (Table1.DateTime Between #@StartDate# And #@StopDate#)
GROUP BY Table1.ProductType;

cmd.Parameters.Add(new OleDbParameter("@StartDate", OleDbType.Date));
cmd.Parameters["@StartDate"].Value = dateTimePicker1.Value.ToShortDateString();
cmd.Parameters.Add(new OleDbParameter("@StopDate", OleDbType.Date));
cmd.Parameters["@StopDate"].Value = dateTimePicker2.Value.ToShortDateString();

Szukałem i próbowałem wielu rzeczy (VarChar i ciągi znaków, pojedyncze cudzysłowy zamiast hashtagów, hashtagi w poleceniu lub parametrze itp.) Bez szczęścia. Chcę, aby daty zaczęły się o północy (a więc typy ToShortDateString () i Date).

questionAnswers(1)

yourAnswerToTheQuestion