Avatar ·

Cómo calcular la diferencia entre dos fechas en días en C#

¡Hola a todos! Soy un desarrollador principiante de C# y me encontré con un problema al trabajar con fechas. Necesito calcular cuántos días han pasado entre dos fechas. Por ejemplo, quiero saber cuántos días faltan para el Año Nuevo o cuántos días han pasado desde mi cumpleaños. Intenté restar las fechas directamente, pero obtengo un objeto extraño, no un número. Aquí está mi código: ```csharp DateTime startDate = new DateTime(2023, 1, 1); DateTime endDate = new DateTime(2023, 12, 31); var result = endDate - startDate; Console.WriteLine(result); // Muestra "364.00:00:00" ``` Esperaba ver simplemente el número 364, pero aparece un formato con horas y minutos. ¿Cómo puedo obtener correctamente la cantidad de días completos? ¿Necesito usar algún método o propiedad especial? Agradecería una explicación detallada, ya que me confundí con la documentación de MSDN. También me interesa saber cómo proceder si necesito considerar solo los días laborables o ignorar la hora. ¡Gracias de antemano! <<>>

Uso de TimeSpan