C#: obtendo a diferença em dias entre duas datas

Publicado por Marcos Dell Antonio em 02/05/2007 | .NET

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é +.

5 comentários

  1. 1
    Marcio // May 8th, 2007 at 2:38 pm

    Valeu, muito obrigado pelo ajuda.

  2. 2
    Marcelo Labbati // May 14th, 2008 at 3:58 pm

    Marcio muito obrigado pela dica. Assim ficou muito fácil.

  3. 3
    Alan // July 29th, 2008 at 11:33 pm

    Valeu meu brother, bem fácil de entender
    Mas será que vc poderia me dizer como faço seria em um website

  4. 4
    Daniel // September 19th, 2008 at 3:50 pm

    Show de bola …

    uma dica q me valew tempo …

    abraço ..

    =]

  5. 5
    Bro // March 5th, 2009 at 10:29 am

    Mtu boa dica…!!mtu grato…!!!

    vlws…flws…

Deixe o seu comentário

Anúncios

Anúncio provido pelo BuscaPé