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 una tarea aparentemente simple, pero no puedo encontrar la solución correcta. Necesito calcular el número de días entre dos fechas. Por ejemplo, quiero saber cuántos días han pasado desde el 1 de enero de 2023 hasta hoy, o cuántos días faltan para el Año Nuevo. He intentado usar la resta de objetos DateTime, pero el resultado es un TimeSpan, y no estoy seguro de si lo estoy convirtiendo correctamente a días. Mi código se ve así: ```csharp DateTime startDate = new DateTime(2023, 1, 1); DateTime endDate = DateTime.Now; var difference = endDate - startDate; Console.WriteLine(difference); // Muestra algo como 456.12:30:25... ``` Necesito obtener solo un número entero de días, sin horas, minutos ni segundos. He oído que TimeSpan tiene una propiedad Days, pero no estoy seguro de que haga lo que necesito. También quiero asegurarme de que mi solución maneje correctamente los años bisiestos y las diferentes zonas horarias.