none
Sumar horas en C# RRS feed

  • Pregunta

  • Hola, buenas tardes, deseo realizar una sumatoria de horas de una columna datagridview. Por ejemplo:

        10:00  

      +12:00

      +08:00

    _________

        30:00 (30 horas 0 minutos)

    Cualquier ayuda estaré muy agradecido

    miércoles, 13 de diciembre de 2017 16:55

Respuestas

Todas las respuestas

  • hola

    podrias sumar timespan

    TimeSpan time1 = TimeSpan.Parse("10:00");
    TimeSpan time2= TimeSpan.Parse("12:00");
    
    TimeSpan time3 = time1 + time2; 


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 13 de diciembre de 2017 17:36
  • Suma los valores de celda convirtiendo la cadena con representación de tiempo a un intervalo de tiempo, finalmente dale forma a la salida que esperas, por ejemplo:

    TimeSpan ts = new TimeSpan(0, 0, 0);
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
    	if (!row.IsNewRow) ts += TimeSpan.Parse(row.Cells["HoraInicio"].Value.ToString());
    }
    MessageBox.Show($"{(int)ts.TotalHours}:{ts:mm}");


    miércoles, 13 de diciembre de 2017 17:39