Remove data row if the value cannot be find in an array

@RGT , Could you try the below Expression :

arrayRow = DT.AsEnumerable.Where(Function(x)Not(dateArray.Any(Function(y)CDate(y)=CDate(x("YourDateColumn").ToString)))).ToArray

here arrayRow is a variable of Type Array of DataRow, and DT is the Input Datatable, dateArray is a variable of Type Array of String.

Using arrayRow we can Check if it consists any rows and then convert it to Datatable.
Following Post Explains the conversion :