The screen short you see is the original date format before I try to filter, So what challenging me is to be able to convers that format in to the normal date format that I can then be able to apply filters
you can try to reformat the cell before read range
checking your excel, after read range on what it is the result after read range:
we do see OAdate doubles (makes sense to the exception) which we can be handled by
Maybe filtering with following LINQ will work
dtFiltered =
(From d in YourDataTableVar.AsEnumerable
let dp = DateTime.FromOADate(CDbl(d("InvoiceDate").toString.trim))
Where dp.Date = YourFilterDateTime.Date
Select r = d).CopyToDataTable