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
.