0

我如何比较 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;
4

3 回答 3

1

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

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

于 2012-12-06T10:11:53.650 回答
1
o.HORRAIRE >= new TimeSpan(00/*hours*/, 00/*minutes*/, 00/*seconds*/)
于 2012-12-06T10:13:15.917 回答
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;
于 2012-12-06T10:28:10.830 回答