Member 1283347 Ответов: 1

Как получить количество дней между двумя датами в linq C# select new query


Я пытаюсь получить подсчет количества дней между двумя днями внутри Linq Select new query, но я получаю такой вывод -00:03:42.2470000.

Ниже приведен мой код. Любая помощь будет оценена по достоинству.

Что я уже пробовал:

<pre>
              var dayInProcs = DateTime.Today;
			  var exportToexcel = data.admin.AsQueryable()
                .Include(x => x.employees.contractors)                 
                .Include(x => x.employees.contractorRoles) 
                .Where(x => x.employees.contractors.Id == 60);
				
				var roles = exportToexcel.Select x => new
				{
				delivered = x.ArrivalDate - x.SortedDate, // I want to get 20 here
                DaysInProcess = x.ArrivalDate - dayInProcs // And 5 here
               }).Distinct()),

1 Ответов

Рейтинг:
0

Maciej Los

Взгляните на код ниже:

DateTime ArrivalDate = new DateTime(2019,11,7);
DateTime SortedDate = new DateTime(2019,10,18);

int daysDiff = (ArrivalDate - SortedDate).Days;
//returns 20 ;)


Для получения более подробной информации, пожалуйста, смотрите: Период Структуры (Система) | Майкрософт Документы[^]


Afzaal Ahmad Zeeshan

5ed!

Maciej Los

Спасибо.

Member 1283347

Привет, спасибо за ваше решение, но это не работает в Entity Frame work. Я решил это с помощью DbFunctions.DiffDays