Рассчитать продолжительность между первым входом и последним выходом из набора записей в datatable

Я читаю документ Excel, используя ADO.Net в наборе данных. Набор данных Содержит набор записей сотрудников, которые содержат время входа и выхода в систему как Datatable. Мне нужно получить первый вход пользователя и последний выход из системы в качестве окончательной записи из набора записей на основе идентификатора сотрудника и даты. Вот мои данные:

Emp Id Name Login Logout 12345 RAMACHANDRAN 7/30/2013 8:40 7/30/2013 10:40 12345 RAMACHANDRAN 7/30/2013 12:30 7/30/2013 14:20 12345 RAMACHANDRAN 8/01/2013 18:10 8/01/2013 20:20 12345 RAMACHANDRAN 8/01/2013 20:40 8/01/2013 22:00 12346 RAVI 8/03/2013 12:30 8/03/2013 14:20 12346 RAVI 8/03/2013 18:10 8/03/2013 20:20 

Мне нужна окончательная запись с рассчитанной продолжительностью как

  Emp Id Name Login Logout Duration 12345 RAMACHANDRAN 7/30/2013 8:40 7/30/2013 14:20 5:40 12345 RAMACHANDRAN 8/01/2013 18:10 8/01/2013 22:00 3:50 12346 RAVI 8/03/2013 12:30 8/03/2013 20:20 7:50 

Это лучший способ использовать Linq для запроса этого набора данных? Какой путь лучший

Что-то вроде этого:

 dt.GroupBy(l => new {l.EmpId, l.Login.Date}, (key, g)=> new { EmpId = key.EmpId, Name = g.First().Name, Login = g.Min(d => d.Login), Logout = g.Max(d => d.Logout), Duration = g.Min(d => d.Login) - g.Max(d => d.Logout) }); 

попробуйте это, я должен использовать linq со списком как ниже

  var ListValues = (from fDate in db.tblLog select fDate).Tolist(); foreach (var item in ListValues) { DateTime in = Convert.ToDateTime(inDate ); DateTime out = Convert.ToDateTime(outDate ); TimeSpan ts = in - out; var duration = ts.TotalHours; } 
  • C # WinForm Excel проверяет работу пустых листов, но слишком медленно (15 листов 30 секунд)
  • Удаление данных с выхода EPPlus, начиная с диапазона дат
  • Linq to Excel - только получение данных из последней строки в sheet1
  • Разница скоростей между Linq и XML и Excel с OledbConnection?
  • Получение таблицы Excel (ListObject) Linq
  • Как получить имена столбцов на листе excel?
  • Попытка вывести ответ с помощью linq
  • Проблемы с Linq to Excel
  • Как экспортировать данные в Excel на C #, используя Linq
  • Как сгенерировать последнюю строку из файла excel?
  • Загрузить файл Excel с помощью WebAPI / MVC
  • Interesting Posts

    Экспорт растрового изображения из ячеек Excel

    формулу, чтобы проверить, является ли текст из столбца A началом или концом текста из столбца B

    Excel – Условное форматирование – ячейка не пустая и равна 0

    разделять текст на столбцы в excel

    Надстройки Office Sideload для Mac для тестирования

    Excel – проверка соответствия двух строк, если они этого не делают, возвращает позицию строки, в которой эти два расходятся

    База данных смешанных служебных кодов / описаний

    Обновление таблицы после перехода параметра к запросу, обновление ODBC

    Поиск среднего значения выделения и последующее присвоение его ячейке

    Excel, суммировать ячейки, но игнорировать текст. Клетки ссылаются на другой лист и конкатенируются

    Как создать четыре равных ведра десятичных значений

    ContentType в ASP Classic не создает таблицу Excel при работе в Chrome

    Сравните два столбца слов

    Исключение нулевого указателя при написании excel с использованием java poi

    Foreach по ячейкам Excel возвращает только первую строку в run, но работает правильно при переходе через метод

    Давайте будем гением компьютера.