我如何比较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;
答案 0 :(得分:1)
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;
答案 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;