Linq比较小时

时间:2012-12-06 10:09:12

标签: c# linq compare hour

我如何比较Linq的小时?

我使用C#4.0和SQL Server 2008 R2。 我的数据:

CLIENT_ID (varchar) and HORRAIRE (time 7)

和我的代码:

IList<LS_CLIENTHORRAIRE> LesListe;
                using (Soft8Exp_ClientEntities oEntite_T = new Soft8Exp_ClientEntities())
                {
                    var query = from o in oEntite_T.LS_CLIENTHORRAIRE where o.CLIENT_ID == CLIENT_ID && o.HORRAIRE >= [the Computer Time] select o;
                    LesListe = query.ToList();
                }
                return LesListe;

3 个答案:

答案 0 :(得分:1)

.Net中的maps to time中的

TimeSpan数据类型,目前您希望将其与您可能使用的当前系统时间进行比较:

DateTime.Now.TimeOfDay

所以你的查询是:

var query = from o in oEntite_T.LS_CLIENTHORRAIRE 
            where o.CLIENT_ID == CLIENT_ID && o.HORRAIRE >= DateTime.Now.TimeOfDay 
            select o;

请参阅:DateTime.TimeOfDay

答案 1 :(得分:1)

o.HORRAIRE >= new TimeSpan(00/*hours*/, 00/*minutes*/, 00/*seconds*/)

答案 2 :(得分:0)

 int The_Hour = DateTime.Now.Hour;
                    var query = from o in oEntite_T.LS_CLIENTHORRAIRE where o.CLIENT_ID == CLIENT_ID && o.HORRAIRE > new TimeSpan(The_Hour, 00/*minutes*/, 00/*seconds*/) select o;