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
No answers yet.
Inicia sesión para dejar una respuesta
Blogs