Вопрос

Даты в активностях

Добрый день.

Подскажите как 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));

Нравится

5 комментариев

Добрый день, Антонина!
Не совсем понятны условия: "за текущий и следующий день" и "до следующего от текущего дня" звучит как одно и то же. Механизмы работы с датой см в документации:
https://msdn.microsoft.com/en-us/library/system.datetime%28v=vs.110%29…

"Андрей Каспаревич" написал:Не совсем понятны условия: "за текущий и следующий день" и "до следующего от текущего дня"

Например, сегодня 16 апреля....мне необходимо, чтобы в фильтр попадали все активности, дата начала у которых по 17 апреля.

С условием понятно. Теперь расскажите, куда этот фильтр должен попасть, и что у Вас не получилось.

Данный фильтр я пытаюсь исправить в Едином окне у блока с активностями. Не получается написать как раз условие, чтобы оно работало так, как я описала в предыдущем сообщении.

Антонина, ну условие вроде бы правильно написано. Может быть, Вы неправильно добавляете группу фильтров в структуру источника данных? Есть возможность профайлером посмотреть, какой запрос выполняется?

Показать все комментарии