Como calcular a diferença entre duas datas em dias no C#?
Olá a todos! Sou um desenvolvedor C# iniciante e me deparei com uma tarefa aparentemente simples, mas não consigo encontrar a solução correta.
Preciso calcular o número de dias entre duas datas. Por exemplo, quero saber quantos dias se passaram desde 1º de janeiro de 2023 até hoje, ou quantos dias faltam para o Ano Novo.
Tentei usar a subtração de objetos DateTime, mas o resultado vem como um TimeSpan, e não tenho certeza se estou convertendo corretamente para dias. Meu código é mais ou menos assim:
```csharp
DateTime startDate = new DateTime(2023, 1, 1);
DateTime endDate = DateTime.Now;
var difference = endDate - startDate;
Console.WriteLine(difference); // Exibe algo como 456.12:30:25...
```
Preciso obter apenas um número inteiro de dias, sem horas, minutos e segundos. Ouvi dizer que existe a propriedade Days em TimeSpan, mas não tenho certeza se ela faz o que preciso. Também quero ter certeza de que minha solução lida corretamente com anos bissextos e diferentes fusos horários.