May 02 2007

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

Autor: Marcos Dell Antonio - Categorias: .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é +.

Adicione ao del.icio.us del.icio.us | Adicione ao Rec6 Rec6

4 comentários para “C#: obtendo a diferença em dias entre duas datas”

  1. Marcioem 08 May 2007 2:38 pm

    Valeu, muito obrigado pelo ajuda.

  2. Marcelo Labbatiem 14 May 2008 3:58 pm

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

  3. Alanem 29 Jul 2008 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. Danielem 19 Sep 2008 3:50 pm

    Show de bola …

    uma dica q me valew tempo …

    abraço ..

    =]

Faça um comentário