Продолжаем цикл статей по теме формирования строк поиска и фильтрации для объектов DataTable.
Предыдущие статьи: поиск строк по связанным таблицам, выполнение фильтрации в объекте DataView, служебные (специальные) символы в запросе фильтрации
Сегодня поговорим о включении в условия поиска дат и времени.
При точном поиске по дате следует значении сравнения помещать между двух символов #:
MyDataView.RowFilter = "PublishedDate = #07-11-2011#";
Возможно также представление даты через слеш:
MyDataView.RowFilter = "PublishedDate = #05/07/1985 19:32:44#";
Опять же, целесообразно применять IformatProvider для корректной конвертации значений в зависимости от культурной принадлежности:
MyDataView.RowFilter =
String.Format(CultureInfo.InvariantCulture.DateTimeFormat,
"PublishedDate = #{0}#", new DateTime(2010,05,23,21,17,03));
Однако, при рассмотрении дат и времени в качестве стринговых литералов вовсе не обязательно применять функцию Convert, возможно напрямую помещение значения в пару одинарных кавычек ':
MyDataView.RowFilter = "PublishedDate Like '01.01.2001 00:00:%'"
//или
MyDataView.RowFilter = "PublishedDate Like '01/01/2001 00:00:%'"
Оценить статью:
Оценивая статью, Вы подсказываете нам насколько данная информация стала
полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала
для понимания и простоты его изложения. Дополнительные комментари, вопросы,
дополнения и замечания Вы можете указать на странице
От Вас
Частичное, или полное копирование материала данной
статьи возможно лишь при размещении ссылки на данную страницу.