私の 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:00
19:00
05: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(
);
しかし、残念ながらそれは機能しません