Добрый день.
Подскажите как startDate задать, чтобы показывалась не только текущая дата, но и даты ранее текущей?
Т.е. чтобы фильтровался список активностей не только за текущий и следующий день, а за все дни, до следующего от текущего дня?
DateTime startDate = UserConnection.CurrentUser.GetCurrentDateTime().Date;
DateTime endDate = startDate.AddDays(2).AddSeconds(-1);
var dateFilters = currentStructure.CreateFiltersGroup("Date", LogicalOperationStrict.Or);
dateFilters.Add(currentStructure.CreateFilterWithParameters(dataSource.Schema,FilterComparisonType.Between, "StartDate", startDate, endDate));
dateFilters.Add(currentStructure.CreateFilterWithParameters(dataSource.Schema,FilterComparisonType.Between, "DueDate", startDate, endDate));
Нравится
Добрый день, Антонина!
Не совсем понятны условия: "за текущий и следующий день" и "до следующего от текущего дня" звучит как одно и то же. Механизмы работы с датой см в документации:
https://msdn.microsoft.com/en-us/library/system.datetime%28v=vs.110%29…
"Андрей Каспаревич" написал:Не совсем понятны условия: "за текущий и следующий день" и "до следующего от текущего дня"
Например, сегодня 16 апреля....мне необходимо, чтобы в фильтр попадали все активности, дата начала у которых по 17 апреля.
С условием понятно. Теперь расскажите, куда этот фильтр должен попасть, и что у Вас не получилось.
Данный фильтр я пытаюсь исправить в Едином окне у блока с активностями. Не получается написать как раз условие, чтобы оно работало так, как я описала в предыдущем сообщении.
Антонина, ну условие вроде бы правильно написано. Может быть, Вы неправильно добавляете группу фильтров в структуру источника данных? Есть возможность профайлером посмотреть, какой запрос выполняется?