La manera más fácil y rápida de obtener la cantidad de días entre dos fechas con C#, es usando la estructura TimeSpan.

Con esto podemos realizar varios cálculos entre fechas, pero para este ejemplo sencillo veremos como obtener  la cantidad de días.

Lo primero que debemos hacer es crear un proyecto nuevo, ya sea como formulario visual en C# para aplicación de escritorio, para formulario en ASP o cualquier otro tipo de formulario que contenga el control DateTime.

Una vez creado el formulario, usamos dos controles DateTimePicker (o Calendar si estamos en ASP.net), arrastramos al formulario, ademas de un cuadro de texto para mostrar la cantidad de días y un botón para realizar la acción.

formulario

Seguidamente, vamos al código y escribimos lo siguiente:

codigo

Al botón del formulario, le asignamos el evento click, con lo cual se crea un método, donde insertamos el siguiente código:

DateTime fechaInicio = dtpFechaInicio.Value.Date;

  • Creamos una variable de tipo DateTime, a la que le pasamos como valor la fecha de inicio que se seleccionó en el DateTimePicker.

DateTime fechaFinal = dtpFechaFinal.Value.Date;

  • De igual manera al anterior, nos permite obtener la fecha final del control DateTimePicker y pasarlo a la variable de tipo DateTime.

TimeSpan tSpan = fechaFinal – fechaInicio;

  • Creamos una variable llamada «tSpan» de tipo TimeSpan, a la cual le pasamos el resultado de la resta entre la fecha final y la fecha inicio para obtener una cantidad de días entre las dos fechas.

int dias = tSpan.Days;

  • Creamos una variable nueva de tipo Integer llamada días, a la cual le pasamos como valor, la cantidad de días. Aquí es importante mencionar que los días pueden cambiarse por otro tipo de datos, por ejemplo: Segundos, minutos, horas, etc. En nuestro caso, usaremos días.

txtDias.Text = dias.ToString();

  • Por ultimo, tomamos el valor de días y lo convertimos a valor de cadena de caracteres para pasarlo a nuestro campo de texto y poder ver en pantalla la cantidad de días.

resultado

Como resultado final, tenemos la cantidad de días entre dos fechas que seleccionamos.

La documentación completa de la estructura TimeSpan puede ser visitada en la pagina oficial de Microsoft: Esctructura TimeSpan Oficial.