Añadir tiempo (sumar horas) C#

0 comentarios

Este codigo es para sumar una hora (o hasta 99:99) a una hora dada:
Codigo:

string horainicial = MaskedTextBox1.Text;

Es una variable string (horainicial) se guarda lo que hay en un MaskedTextBox, en este caso se aplico la propiedad mask y se aplico la siguiente (99:99), entonces hasta 99 horas con 99 minutos es posible sumarle.

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.


DateTime tiemposuma = horasuma2.Add(horasuma);

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.


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.