私の SQL 2008 R2 には、次のテーブルがあります。

コンピューターの時間よりも長いすべての時間を選択する LINQ 構文を作成しました。
public IList<LS_CLIENTHORRAIRE> Get_All_Obj(string CLIENT_ID)
{
try
{
IList<LS_CLIENTHORRAIRE> LesListe;
using (Soft8Exp_ClientEntities oEntite_T = new Soft8Exp_ClientEntities())
{
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;
LesListe = query.ToList();
}
return LesListe;
}
catch (Exception excThrown)
{
throw new Exception("Err_02", excThrown);
}
}
そしてそれはうまくいきます:
- 時コンピュータが
08:00それから戻ってくる12:00と19:00、 - 時コンピュータである場合
13:00、それは戻り19:00ます。
しかし今、私は日付も見るプログラムを変更したいと思います:
- コンピューターの時刻になると、と
08:00が返されます。12:0019:0005:00 - 時コンピュータが
13:00それから戻ってくる19:00と05:00。 - 時コンピュータである場合
20:00、それは戻り05:00ます。
何か案が ?
私はこのように試しました:
DateTime The_Date = DateTime.Now.Date;
var query = from o in oEntite_T.LS_CLIENTHORRAIRE where o.CLIENT_ID == CLIENT_ID && The_Date.Add(o.HORRAIRE) > DateTime.Now select o;
LesListe = query.ToList(
);
しかし、残念ながらそれは機能しません