C# 如何检查例如30分钟是否已经过去?
我有以下代码:C# 如何检查例如30分钟是否已经过去?,c#,.net,datetime,C#,.net,Datetime,我有以下代码: if (v != null && DateTime.Now > v.Besetzt_Von) { Debug.WriteLine("Hallo, das ist die Ausgabe! : " + v.Thema + v.Besetzt_Von + v.Besetzt_Bis); string clientId = GetClientId(req); DateTime TimeCheck = v.Besetzt_Von;
if (v != null && DateTime.Now > v.Besetzt_Von)
{
Debug.WriteLine("Hallo, das ist die Ausgabe! : " + v.Thema + v.Besetzt_Von + v.Besetzt_Bis);
string clientId = GetClientId(req);
DateTime TimeCheck = v.Besetzt_Von;
if (TimeCheck.AddMinutes(30) > v.Besetzt_Von)
{
String hql = "UPDATE Buchung as b " +
"set STORNO = :Storno " +
"where ID IN (SELECT rr.Buchung FROM Raumreservierung rr " +
"where BESETZT_VON = :Von and Raum IN (SELECT r.ID FROM Raum r " +
"join r.Panel pl where pl.ID = :PanelId))";
IQuery query = CurrentSession.CreateQuery(hql);
query.SetParameter("Storno", DateTime.Now);
query.SetParameter("Von", v.Besetzt_Von);
query.SetParameter("PanelId", clientId);
int result = query.ExecuteUpdate();
Debug.WriteLine("Rows affected: " + result);
}
}
我想知道,例如,如果Besetzt_Von=14:00,那么查询只在30分钟后(14:30)执行。我用if子句实现了这一点,但它不起作用。查询总是在执行。我做错了什么 //DateTime TimeCheck=v.Besetzt\u Von 改变
// DateTime TimeCheck = v.Besetzt_Von; <-- you don't need this
if (DateTime.Now > v.Besetzt_Von.AddMinutes(30))
{
// ...
}
这没有任何作用(这意味着如果v.Besetz_von
到
你不认为这个TimeCheck.AddMinutes(30)>v.Besetzt_Von
总是正确的吗?
if (TimeCheck.AddMinutes(30) > v.Besetzt_Von)
if (DateTime.Now > v.Besezt_Von.AddMinutes(30))