Avatar ·

Como calcular a diferença entre duas datas em dias no C#?

Olá a todos! Sou um desenvolvedor C# iniciante e me deparei com um problema ao trabalhar com datas. Preciso calcular quantos dias se passaram entre duas datas. Por exemplo, quero saber quantos dias faltam para o Ano Novo ou quantos dias se passaram desde meu aniversário. Tentei subtrair as datas diretamente, mas recebo um objeto estranho, não um número. Aqui está meu código: ```csharp DateTime startDate = new DateTime(2023, 1, 1); DateTime endDate = new DateTime(2023, 12, 31); var result = endDate - startDate; Console.WriteLine(result); // Exibe "364.00:00:00" ``` Esperava ver apenas o número 364, mas aparece um formato com horas e minutos. Como obter corretamente apenas o número de dias completos? Preciso usar algum método ou propriedade especial? Agradeço por uma explicação detalhada, pois me perdi na documentação do MSDN. Também tenho interesse em como lidar com isso se precisar considerar apenas dias úteis ou ignorar o horário? Desde já, obrigado! <<>>

Usando TimeSpan