2012-03-12 7 views
0

Я хочу отфильтровать данные из datatable с помощью фильтра строк dataview. Тип данных, имеющий название месяца с названием столбца, подобное «01-04-2012 00:00:00». Я хочу, чтобы получить получить данные, используя этот формат ..преобразование даты и времени в определенном формате

Это мой частичного код

 dv1 = dtable.DefaultView; 
      DateTime start = new DateTime(DateTime.Now.Year, 4, 1,0,0,0); 

      dv1.RowFilter =Convert.ToString(start); //"Month = '04-01-2011 00:00:00'"; 

возвращает следующее сообщение об ошибке: Синтаксическая ошибка: Отсутствует операнд после оператора «00». Я не могу исправить эту ошибку, пожалуйста, помогите мне сделать это ...

+0

Ссылка это сообщение: [введите описание ссылки здесь] [1] [1]: http://stackoverflow.com/questions/12928660/convert-different-format-of-datetime- to-specific-string-format # comment17551801_12928660 –

ответ

3

Вы должны приложить значение datetime в #. Вы также должны сказать, какой столбец вы хотите сравнить с этим значением.

Например:

dv1.RowFilter = String.Format(CultureInfo.InvariantCulture.DateTimeFormat, 
       "Date = #{0}#", start); 

(где Date фактическое название вашей даты и времени-колонки)

+0

Большое вам спасибо ... – Fernando

0

Глядя на код, вы отсутствует имя столбца, в котором вы хотите фильтровать.

Например:
dv1.RowFilter = string.Format("PurchaseDate = '{0}'", Convert.ToString(start));

Предполагается, что PurchaseDate является дата внутри зрения, данные должны быть отфильтрованы с помощью.

Смежные вопросы