Вы не должны получать ошибку приведения из-за этого - вы уверены, что поле имеет значение действительно a DateTime
?
Звучит так, как будто вы действительно просто хочу
table.AsEnumerable()
.OrderByDescending(o => o.Field<DateTime>("MaxDateTaken"))
в любом случае, учитывая, что упорядочение по году и месяцу по убыванию в основном упорядочено по убыванию даты, за исключением того, что ничего не делает с частью "день".Вы действительно не хотите включать в свой заказ часть «день»?