Ciao a tutti, ho un gridview nel quale applico un filtro


whereCondition += " AND (dataSpedizione >= " + Da + " AND dataSpedizione <=" + A + ")";

con Da e A nel formato

aaaammdd (senza spazi o barre)

questa funziona perfettamente nel seguente contesto

qrySelect = qrySelect + whereCondition;
dbm.CaricaTabella(tblSpedizioni.webspedizioni, qrySelect, true);
gwSpedizioni.DataSource = tblSpedizioni.webspedizioni.DataSet;
gwSpedizioni.DataBind();

questa query funziona


ora pero vorrei utilizzare la where in un row filter di questo tipo



// Imposto il filtro presente nel ViewState
if (ViewState["LastFilter"] != null)
{
tblSpedizioni.webspedizioni.DefaultView.RowFilter = whereCondition.ToStrig();
}


ed ottengo un errore nella query di filter nell'operatore >= in quanto dice che può essere applicato solo a valori interi

Cannot perform '>=' operation on System.DateTime and System.Int32.


cosa sbaglio???