DateDiff em C#.NET


por Mauricio Junior em 1/1/2011 0

Olá pessoal,

Passo aqui dois métodos prontos para verificação entre datas. Um retorna a diferença entre as mesmas e o outro retorna apenas se a diferença entre as datas é igual ao valor que você mesmo passou.

A primeira data deve ser sempre maior do que a primeira, ou seja, a data do dia por exemplo. O outro método você passa além das datas a quantidade de dias, por exemplo: 0 ou 1.

Com isso o método retorna verdadeiro ou falso.

 

/// <summary>

                        /// Método que mostra a diferença em dias de uma data da outra.

                        /// A primeira data enviada deve ser sempre maior ou igual do que a segunda

                        /// </summary>

                        /// <param name="dt1">data maior</param>

                        /// <param name="dt2">data menor</param>

                        /// <returns>int</returns>

                        public static int DateDiff(DateTime dt1, DateTime dt2)

                        {

                                   int difDia;

                                   try

                                   {

                                               //diferença em dias, horas e minutos

                                               TimeSpan ts = dt1 - dt2;

 

                                               //diferença em dias

                                               difDia = ts.Days;

                                   }catch(Exception ex)

                                   {

                                               throw ex;

                                   }

                                   return difDia;

                        }

 

                        /// <summary>

                        /// Método que mostra a diferença em dias de uma data da outra.

                        /// A primeira data enviada deve ser sempre maior ou igual do que a segunda

                        /// </summary>

                        /// <param name="dt1">data maior</param>

                        /// <param name="dt2">data menor</param>

                        /// <param name="dias">quantidade de dias que você quer comparar - sempre jogar o menor número</param>

                        /// <returns>Boolean</returns>

                        public static Boolean DateDiff(DateTime dt1, DateTime dt2, int dias)

                        {

                                   int difDia;

                                   try

                                   {

                                               //diferença em dias, horas e minutos

                                               TimeSpan ts = dt1 - dt2;

 

                                               //diferença em dias

                                               difDia = ts.Days;

                                               if(difDia == dias)

                                                           return true;

                                               else

                                                           return false;

                                   }

                                   catch(Exception ex)

                                   {

                                               throw ex;

                                   }

                        }

 

Espero ter ajudado.

voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

PDF Free - Programando para Windows Phone 7
Torne-se Autor de Artigos
Vídeo - Criando um WebBrowser
Trabalhando com STORED PROCEDURE
HTMLEditorExtender com Imagem
Vídeo - iGas - Sistema de Gasolina Mobile
Vídeo Live Search
Criando arquivo usando Visual Studio.NET 2005
Vírus - Full video Pamela Anderson
Linha do GridView (colorindo ao passar o mouse)
Padronizando Status e Situação
Comunicação .NET e VB 6.0 – Parte I
CSS no VS 2003
Sistema de Login em ASP – Parte VI
Technet Wiki em Português
Mais detalhes sobre o HTC Touch HD 2 com o possível Windows Mobile 7
Como fazer uma enquete - parte 1
Trabalhando com GridView, RowCommand e DataKeysNames
Armazenando Dados no ViewState Parte II
Limpando Cache do Brownser
Vídeo: Série Atlas.NET - Parte II
Dicas para programar melhor
A mágica do ResolveURL
Trabalhando com vários projetos dentro da mesma solução
Microsoft Preview Windows Phone 7 in NYC
Samsung em NYC
SQLEngine Utilizando Upgrade
As várias maneiras de mandar e-mail utilizando .NET
Dll Ajax
Vídeo Aula: Criando e Publicando Site de uma melhor maneira com C#.NET
Windows Phone 7, nada como aprender vendo
Deixando o componente ASP:MENU compatível com qualquer browser
Vídeo - Microsoft Surface Sphere
Trabalhando com GridView e RowCommand
Alerta JavaScript com Link Button