Sumar o restar días en C#
En algún momento se trabaja con fechas al desarrollar aplicaciones, en ocasiones es necesario sumar o restar días en C#, con el método AddDays es posible.
El método AddDays de C# es específico para sumar días, sin embargo, cambiando los signos del número de días podemos restar.
Podría interesarte Obtener el número de días entre dos fechas en C#
Este método está incluido en .NET Framework mediante el espacio de nombre System.
¿Cómo sumar y restar días?
Declaramos una fecha:
DateTime nuevaFecha = Convert.ToDateTime("2017-12-24 13:30:15");
Utilizamos el método AddDays para sumar 10 días:
nuevaFecha = nuevaFecha.AddDays(10);
//El resultado es: 03/01/2018 01:30:15 p. m.
Entre los paréntesis colocamos el número de días que se sumaran a la fecha.
Restemos 10 días utilizando el mismo método:
nuevaFecha = nuevaFecha.AddDays(-10);
//El resultado es: 14/12/2017 01:30:15 p. m.
Para restar días a una fecha es necesario agregar el signo negativo al número de días, como el ejemplo anterior.
Podría interesarte Mostrar fecha con horas en c#
Observaciones
Este método no altera las horas y minutos de la fecha completa, únicamente altera el día.
AddDays tiene en cuenta el número de días de cada mes y el año (si es bisiesto) para realizar la suma o resta.
Por ejemplo:
DateTime nuevaFecha = Convert.ToDateTime("2016-02-25 13:30:15");
nuevaFecha = nuevaFecha.AddDays(10);
//El resultado es: 06/03/2016 01:30:15 p.m.
2016 en un año bisiesto, por lo tanto, febrero tiene 29 días.
Podemos observar que está contemplando estos valores de fechas sin realizar ninguna otra operación.
Podría interesarte Funciones matemáticas de la clase Math C#
En el siguiente video podrás ver la explicación del contenido del post.
MUCHAS GRACIAS se me simplifico mucho el programa
excelente
excelente, pero tengo un problema. necesito que no me muestre la hora ¿Como lo hago?
Podrías formatear la fecha para que te muestre solo la fecha
https://www.kyocode.com/2018/10/formatear-fechas-en-c