Я не говорю, что это хороший способ сделать это, но способ, которым вы можете сделать это так:
bigDT.DefaultView.RowFilter = "CONVERT(SUBSTRING(CONVERT(date_posted, 'System.String'), 5, 4), 'System.Int32')=2012";
Это преобразование столбца date_posted
встрока, извлекающая четырехзначную дату, преобразующая ее в целое число и сравнивающая ее на равенство с 2012
.Функции CONVERT
и SUBSTRING
описаны в свойстве DataColumn.Expression
.
В документации ничего не сказано, но я думаю, что CONVERT(date_posted, 'System.String')
использует шаблон короткой даты дляваша текущая культура, поэтому в моем случае (en-US) год был на 5-8. Ответ Анурага Ранджана , безусловно, лучше, учитывая, насколько многословно это и его зависимость от анализа форматированных строк, но это еще один способ сделать это, и он работает.