2013-02-11 1 views
-1

У меня есть dataGridView, который заполняется из инструкции SQL. Он помещается в tabcontrol и в другом tabcontrol, у меня есть разные текстовые поля, которые дают некоторое представление о цифрах.Получите среднее время от dataGridView

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

00:03:00

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

Любая помощь была бы принята с благодарностью.

+0

Что вы пробовали? С чем вы столкнулись? Сравнение времени в C#? – walther

+0

Можете ли вы опубликовать какие-либо примеры кода? –

ответ

0

Вы можете проанализировать значения до TimeSpan, преобразовать их в миллисекунды (или тики), вычислить среднее значение (из «обычных целых чисел»), а затем преобразовать среднее значение обратно в TimeSpan.

Скажет у вас есть эти значения в массиве строк, называемых durations, вот что вы можете делать с ним:

var averageTicks = durations.Select(d => TimeSpan.Parse(d).Ticks).Average(); 
var averageDuration = TimeSpan.FromTicks(averageTicks); 

Надеется, что это помогает :)