0
在我的SQL 2008 R2,我有這個表:LINQ的選擇時間與日期+ 1
我已創建了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(
);
但遺憾的是它不工作
您的表格中沒有日期信息。這是在另一列嗎? –
不行,只是把現在的日期作爲參考 – user1958628
我不能遵循邏輯。你想要所有小時數大於實際小時數,但總是返回5:00。那是怎麼回事? –