我的 asp.net 应用程序为用户登录功能使用自定义逻辑。其中一项要求是用户(一旦被锁定)在 15 分钟后才能获得访问权限。
我目前的逻辑是:
// check if account is locked & LastLoginAttempt is NOT over 15 minutes;
if ((iLoginAttempts > 4) && ( dtCurrentTimePlus15 < dtLastLoginAttempt))
{
oCust.CustLoginStatus = "Your account is currently locked.";
return false;
}
但是,当 iLoginAttempts = 5 并且 dtLastLoginAttempt 是 2 分钟前......为什么上面的逻辑会跳过 if 子句?