Я знаю, что этот вопрос задавался ранее, но ответы не были ясны.
У меня есть xml, в котором дата хранится в виде обычного текста в формате "дд / мм / гггг сссс"
Когда я пытался использовать dataset.rowfilter (). Ввод может быть настроен либо на дд / мм / гггг, либо на мм / дд / гггг, но сравнение из фильтра строк только видит стиль сравнения как мм / дд / гггг. Возможно, это как-то связано с американской датой и британской разницей в дате.
StartDate и EndDate взяты из datetimepicker. его не нужно анализировать. Сравнение выполняется в вызове rowfilter как mm / dd / yyyy, а не как определяемый пользователем dd / mm / yyyy.
filter = " (Date >= #" +
StartDate.value.ToString("dd/MM/yyyy") +
"# And Date <= #" +
EndDate.value.ToString("dd/MM/yyyy") +
"# ) ";
если я сделаю выше, сравнение не увидит, например, 13/01/2018 в качестве даты. Это дает ошибку исключения, говоря, что это недопустимая дата. ( Эта ошибка синтаксического анализа возникает из-за сравнения фильтра строк, а не из-за синтаксического анализа даты ) Поскольку он считывает ее как мм / дд / гггг.
Есть ли в любом случае правильное использование rowfilter для принудительного применения их метода сравнения или мне нужно изменить все хранилище данных xml на "MM / dd / yyyy", чтобы использовать rowfilter.
Спасибо ..