DICAS .NET

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

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

Download Copy





 
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

Tecla ESC - Windows Forms
Cortando String XML
Vírus - Full video Pamela Anderson
Apresentação do Windows
Trabalhando com Ipersonate e Web
Padrão de Codificação
Teclas de atalho - Visual Studio .NET 2005
Conecte - novidades tecnológicas revolucionam a medicina
Criando Email Modelo no Mail - MacBook
CSS no VS 2003
Artigo criando atalhos para a sua aplicação.
Ebook: Aprendendo Desenvolver WebServices
Framework SkyMenu
Windows Phone 7.1 Mango
Vírus do Serasa por E-mail
Escrevendo e Controlando Log de Erro
Loja Apple (a2you.com.br) feita em .NET (Microsoft)
Microsoft Mobile Explorer 3.0
Virtual Earth – Primeiro Passo
Dll Ajax
MSDN Code Gallery
Vídeo - Microsoft Surface: The Power
Resources e Internacionalização usando Visual Studio.NET 2005 (Parte I)
Vídeo Live Search
Download grátis - Sistema de Controle de Combustível
Cache
LER: prevenir ou remediar?
Teclas de Atalho do Visual Studio .NET 2010
MaskedTextBox da direita para esquerda
Saiba como fazer download de vídeo na web
O futuro da tecnologia com a Microsoft
Aprenda com Windows Azure
Escrevendo no EventView
Adicionar uma coluna em um DataTable
Vídeo: postura, saúde e posicionamento na frente do computador




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Notebook 3D ou 4K?

Notebook vem com tudo...

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...




NETITC