una sumar restar otra hay habiles fechas fecha entre dias cuantos como cantidad calcular c# datetime calendar timespan

c# - sumar - Restando dos fechas



restar una fecha a otra c# (3)

Piénsalo.
¿Cómo expresas una diferencia entre dos fechas? ¿Con otra cita?
Por eso necesitas el TimeSpan.

DateTime dtToday = new System.DateTime(2012, 6, 2, 0, 0, 0); DateTime dtMonthBefore = new System.DateTime(2012, 5, 2, 0, 0, 0); TimeSpan diffResult = dtToday.Subtract(dtMonthBefore); Console.WriteLine(diffResult.TotalDays);

Tengo dos calendarios y cada uno devuelve un DateTime de calendar.SelectedDate.

¿Cómo hago para restar las dos fechas seleccionadas una de la otra, dándome la cantidad de días entre las dos selecciones?

Hay un calendar.Subtract () pero necesita un TimeSpan en lugar de DateTime.


Solo usa:

TimeSpan difference = end - start; double days = difference.TotalDays;

Tenga en cuenta que si desea tratarlos como fechas probablemente debería usar

TimeSpan difference = end.Date - start.Date; int days = (int) difference.TotalDays;

De esa manera no obtendrás resultados diferentes dependiendo de los tiempos.

(Puede usar el método Subtract lugar del operador - si lo desea, pero personalmente lo encuentro más claro al usar el operador).


Puede usar someDateTime.Subtract(otherDateTime) , esto devuelve un TimeSpan que tiene una propiedad TotalDays .