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ódigobool _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ódigopublic 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;
}
}