Я написал функцию для удаления времени:
общедоступная статическая DateTime RemoveHours (дата DateTime)
{
int year = date.Year;
int month = date.Month;
int day = date.Day;
вернуть новый DateTime (год, месяц, день);
}
и изменилось условие фильтрации:
var query =
из trn в контексте. Идентичность транзакций
где trn.ClientUserId == userId && trn.DateDeleted == null
orderby trn.DateTimeCreated
выберите новый
{
ClientServerTransactionID = trn.ClientServerTransactionID,
DateTimeCreated = trn.DateTimeCreated,
ServerTransDateTime = trn.ServerTransDateTime,
Временная метка = trn.Timestamp,
Remarc = trn.Remarc,
ReservedSum = trn.ReservedSum,
};
if (dateMin.HasValue && dateMin.Value > DateTime.MinValue)
{
DateTime startDate = Converters.RemoveHours(dateMin.Value);
query = from trn in query
where trn.DateTimeCreated >= startDate
select trn;
}
if (dateMax.HasValue && dateMax.Value > DateTime.MinValue)
{
var endDate = Converters.RemoveHours(dateMax.Value.AddDays(1.0));
query = from trn in query
where trn.DateTimeCreated < endDate
select trn;
}
dateMin и dateMax являются обнуляемыми типами и могут быть не установлены в моем случае.