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.