C# 显示日期范围之间的数据

C# 显示日期范围之间的数据,c#,hibernate,nhibernate,C#,Hibernate,Nhibernate,问候 我有个人的个人资料,包括出生日期 我如何获得在日期1和日期2之间出生的人的信息 出生日期在SQL Server数据库压缩中 我用这种方式得到一张唱片 using (ISession session = NHibernateConfiguration.OpenSession()) { var production = session .CreateCriteria(typeof(Person)) .Add(Restrictions.Eq("Date",

问候 我有个人的个人资料,包括出生日期 我如何获得在日期1和日期2之间出生的人的信息

出生日期在SQL Server数据库压缩中 我用这种方式得到一张唱片

using (ISession session = NHibernateConfiguration.OpenSession())
{
    var production = session
        .CreateCriteria(typeof(Person))
        .Add(Restrictions.Eq("Date", date))
        .List<Person>();
    return production;
}
使用(ISession session=NHibernateConfiguration.OpenSession())
{
var生产=会话
.CreateCriteria(类型(人))
.Add(限制。等式(“日期”,日期))
.List();
返回生产;
}

如果您将这些对象存储在列表中,而不是您所能说的

for(int i=0;i<list.count;i++)
{
 if(list[i].getBirthdate.Day == 1 || list[i].getBirthdate.Day == 2 )
  //DoSomething
}

for(int i=0;i如果您将这些对象存储在一个列表中,而不是您可以说的

for(int i=0;i<list.count;i++)
{
 if(list[i].getBirthdate.Day == 1 || list[i].getBirthdate.Day == 2 )
  //DoSomething
}

for(int i=0;i根据您问题中的标记,看起来您正在使用Nhibernate。如果您使用Linq to Nhibernate,则可以使用如下Linq语句:

var query = myISession.Linq<Person>();
var result = from entity in query
             where entity.Dob >= dob1 && entity.Dob <= dob2
             select entity;
return result.Count() > 0 ? result.ToList() : null;
var query=myISession.Linq();
var result=来自查询中的实体
其中entity.Dob>=dob1&&entity.Dob 0?result.ToList():null;

根据问题中的标记,看起来您正在使用Nhibernate。如果您使用Linq to Nhibernate,则可以使用如下Linq语句:

var query = myISession.Linq<Person>();
var result = from entity in query
             where entity.Dob >= dob1 && entity.Dob <= dob2
             select entity;
return result.Count() > 0 ? result.ToList() : null;
var query=myISession.Linq();
var result=来自查询中的实体
其中entity.Dob>=dob1&&entity.Dob 0?result.ToList():null;

我更喜欢扩展方法

var persons = GetPersonList();
var range = persons.Where(p => p.Dob >= startDate && p.Dob <= endDate);
var persons=GetPersonList();

var range=persons.Where(p=>p.Dob>=startDate和p.Dob我更喜欢扩展方法

var persons = GetPersonList();
var range = persons.Where(p => p.Dob >= startDate && p.Dob <= endDate);
var persons=GetPersonList();

var范围=人。其中(p=>p.Dob>=起始日期和p.Dob而不是
。添加(Restrictions.Eq(“Date”,Date))
使用
。添加(Restrictions.Between(“Date”,fromDate,toDate))
而不是
。添加(Restrictions.Eq(“Date”,Date))
使用
。添加(Restrictions.Between(“Date”,fromDate,toDate))

是否存储在数据库中?如果是,类型是什么?如果不是,详细信息是什么?是否存储在数据库中?如果是,类型是什么?如果不是,详细信息是什么?