Este codigo es para sumar una hora (o hasta 99:99) a una hora dada:
Codigo:
string horainicial = MaskedTextBox1.Text;
string horax = horainicial.Substring(0, 2) + ":" + horainicial.Substring(3, 2);
Se separan las horas y los minutos. con substring > el indice es 0 y la longitud es 2(0, 2), entonces del tiempo agarra los primeros digitos (osea, la hora) y asi sucesivamente.
TimeSpan horasuma = TimeSpan.Parse(horax);
Se crea un TimeSpan, para poder sumar la hora previamente dada a una hora establecida en otra variable ( que es DateTime).
DateTime horasuma2 = DateTime.Now.ToString("HH:mm");
Aqui, se guarda la variable tipo DateTime (que da la hora actual del sistema, se formateado, para que nos de las horas y minutos.
NOTA: Si no se Formatea, entonces nos va a mostrar las horas con fecha incluida. HH > Horas. mm > Minutos. ss > Segundos. Aqui la variable tiemposuma (que es DateTime), recibe lo que le añadimos a horasuma2. o sea que se le suma lo que tenga la variable horasuma.DateTime tiemposuma = horasuma2.Add(horasuma);
sumatotalhora.Text = tiemposuma.ToString("HH:mm");
Se muestra en un TextBox la suma que hicimos en el punto anterior .
se convierte a tipo string y se formatea como ya se habia dicho antes.
Espero que les sirva cualquier comentario sera bien recibido.