Array
(
)

Apanhando com data

Pjava
   - 21 nov 2013

Tenho um componente que quando eu limpo a data nele, ele vem com o campo vazio, porem dentro dele existe a seguinte data:
01/01/0001 00:00:00
Preciso comparar essa data, forma que se ser ela, setou uma variável bool para true. O Problema que eu não sei fazer isso, ou seja, estou apanhando, porque essa data é uma propriedade de um objeto que eu tenho. Isso tudo está em uma expressão lambda. Veja como está e até onde eu consegui andar.
#Código

bool _IsValor;

            var propriedades = filtro.GetType().GetProperties();

            propriedades.ToList().ForEach(n => 
            {
                var valor = n.GetValue(filtro, null);

                if ((Int64)valor > 0 || (valor as DateTime?).Value.)
                { }
            });

filtro é o Objeto desse cara aqui.
ListaRecursosGlosaOperadoraFiltro filtro = new ListaRecursosGlosaOperadoraFiltro();
#Código
public class ListaRecursosGlosaOperadoraFiltro
    {
        public long IdPrestador { get; set; }
        public DateTime DataPeriodoInicial { get; set; }
        public DateTime DataPeriodoFinal { get; set; }
        public long IdLote { get; set; }
        public long IdRecurso { get; set; }
        public string NumLote { get; set; }
        public string NomeOperadora { get; set; }

        public Boolean ValidaPeriodoData 
        {
            get { return DataPeriodoFinal.Subtract(DataPeriodoInicial).TotalDays <= 31 && DataPeriodoFinal.Subtract(DataPeriodoInicial).TotalDays >= 1; }
        }

        public void Limpar()
        {
            IdPrestador = 0;
            IdLote = 0;
            IdRecurso = 0;
            NumLote = string.Empty;
            NomeOperadora = string.Empty;
        }

    }