DateDiff em C#.NET
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.
Sign up to our newsletter
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.