Подсчитать общее количество часов, используя столбцы DateTime в DataGridView - PullRequest
1 голос
/ 17 апреля 2009

Я немного борюсь с вычислением, которое мне нужно выполнить для каждой строки в сетке данных. Я хочу пройтись по всем строкам в сетке данных, в которой есть два столбца с датами и временем. Один представляет LogInTime, а другой представляет LogOutTime. Я хотел бы получить общее количество часов и минут между всеми временами входа и выхода из системы для строк, отображаемых в представлении данных. Любые предложения о том, как это реализовать?

Ответы [ 2 ]

1 голос
/ 17 апреля 2009

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

Вам нужно будет рассчитать это в исходных данных или в событии, связанном с данными строки, вы можете получить данные и выполнить расчет.

1 голос
/ 17 апреля 2009

С чем связан ваш DataGridView? Подобное вычисление было бы легче выполнить в коде, используя выражение Linq или вызов DataTable.Compute ().

Пример выражения Linq:

var minutes = listOfLogins.Sum(l => l.LogOutTime.Subtract(l.LoginTime).TotalMinutes);
Console.WriteLine("{0}h, {1}m", (int)(minutes / 60), minutes % 60);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...