Olá,
Depois de apanhar um pouco encontrei uma solução e vou compartilhar aqui para quem precisar.
A DataTable erá preenchida diretamente por um DataAdapter e assim a propriedade DataType das colunas ficavam como System.String e assim o campo era filtrado com string.
A solução setar a propriedade DataType como System.DataTime.
public DataTable SelectDataTable()
{
DataTable dt = new DataTable();
//ADICIONANDO COLUNAS COM SEUS RESPECTIVOS TIPOS
dt.Columns.Add("IdFornecedor", typeof(System.String));
dt.Columns.Add("Baixa", typeof(System.String));
dt.Columns.Add("Descricao", typeof(System.String));
dt.Columns.Add("ValorPago", typeof(System.Double));
dt.Columns.Add("Pagamento", typeof(System.DateTime));
//PREENCHENDO TABELA TEMPORÁRIO COM MÉTODO QUE ME RETORNA UM DataTable via DataAdapter
DataTable dtr = Select( "SELECT * FROM VDocumentoPag ", CommandType.Text);
//REPASSANDO OS REGISTROS DA TABELA TEMPORÁRIA PARA TABELA A SER RETORNADA
foreach (DataRow rw in dtr.Rows)
{
DataRow rws = dt.NewRow();
for (int i = 0; i < dtr.Columns.Count; i++)
{
rws[i] = rw[i];
}
dt.Rows.Add(rws);
}
return dt;
}
E assim resolvi meu problema.