May 02 2007
C#: obtendo a diferença em dias entre duas datas
Recebi via e-mail a dúvida de um usuário que não sabia como obter a diferença entre duas datas em C#.
Eu lembro que no livro 58+ Soluções em .NET, do Fabio Camara, ele sugeria o uso do método DateDiff do VB.NET. Mas ora, será que o C# não tem algo equivalente?
Tem sim. Veja no exemplo abaixo:
static void Main(string[] args) { DateTime inicio = new DateTime(2007, 05, 01); DateTime fim = new DateTime(2007, 06, 05); TimeSpan diff; // Subtraindo normalmente diff = fim - inicio; Console.WriteLine(diff.Days); // Usando Subtract diff = fim.Subtract(inicio); Console.WriteLine(diff.Days); // Convertendo os dias em meses DateTime data = new DateTime().AddDays(diff.Days); Console.WriteLine(data.ToString("dd/MM")); Console.ReadLine(); }
É isso ae! Até +.








Valeu, muito obrigado pelo ajuda.
Marcio muito obrigado pela dica. Assim ficou muito fácil.
Valeu meu brother, bem fácil de entender
Mas será que vc poderia me dizer como faço seria em um website
Show de bola …
uma dica q me valew tempo …
abraço ..
=]