static void ExemploComPeriodoImutavel() { PeriodoDeTempoImutavel periodo = new PeriodoDeTempoImutavel(DateTime.Parse("20/08/2016") , DateTime.Parse("31/08/2016")); DateTime[] datasParaTeste = new DateTime[] { DateTime.Parse("18/08/2016"), DateTime.Parse("22/08/2016"), DateTime.Parse("01/09/2016") }; Console.WriteLine("Resultado antes da alteração:"); foreach (DateTime dataParaTestar in datasParaTeste) { bool resultadoDaVerificacao = PeriodoDeTempoImutavel.VerificarSeDataEstaEntreOPeriodo(periodo, dataParaTestar); Console.WriteLine(resultadoDaVerificacao); } PeriodoDeTempoImutavel.AdicionarDias(periodo, 30); foreach (DateTime dataParaTestar in datasParaTeste) { bool resultadoDaVerificacao = PeriodoDeTempoImutavel.VerificarSeDataEstaEntreOPeriodo(periodo, dataParaTestar); Console.WriteLine(resultadoDaVerificacao); } Console.ReadKey(); }
public static PeriodoDeTempoImutavel AdicionarDias (PeriodoDeTempoImutavel periodo , int dias) { return(new PeriodoDeTempoImutavel (periodo.DataInicial.AddDays(dias) , periodo.DataFinal.AddDays(dias))); }
public static bool VerificarSeDataEstaEntreOPeriodo (PeriodoDeTempoImutavel periodo , DateTime dataParaTestar) { return (dataParaTestar.CompareTo(periodo.DataInicial) >= 0 && dataParaTestar.CompareTo(periodo.DataFinal) <= 0); }