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))