0

Linqで時間を比較するにはどうすればよいですか?

私はC#4.0とSQL Server2008R2を使用しています。私のデータ:

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 のデータ型は.Net にマップさ 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

于 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 に答える