Итак, сейчас мой код имеет что-то вроде этого:
if(DateA <= utcNow || (DateA == null && DateB <= utcNow)) doSomething();
Я хочу сделать что-то вроде этого сейчас:
if(!InitialExpression) continue;
AFAIK, если A || B
, отрицаниебудет !A && !B
.Но это не работает: if(DateA > utcNow && (DateA != null || DateB > utcNow)) continue;
.Когда DateA = null
и DateB > utcNow
должны упасть в продолжение, но это не так.
Редактировать:
Моя ошибка заключалась в том, что противоположность DateA <= utcNow
равна DateA > utcNow
.Но это DateA == null || DateA > utcNow