同一个用户,回答提示问题每天只能错三次。超过3次24小时后回答.有点思路,但有个datetime问题
//取出该用户名的 登陆次数和时间
if(count > 3 && newtime > oldtime)
{count=0 }//数据库计数清0
if (count > 3 && newtime < oldtime) //对比时间 现在的时候是否大于回答错误时间
{
// msg:您当天回答问题次数超过3,24小时后再试
}
else
{
// 执行回答
if (true) //填写正确
{
//允许改密码
}
else
{ ///msg您输入有误;
//数据库回答次数加1 (通过取出来现在数字加1实现)
{
//记录回答实时间; 该用什么数据类型? 实际插入时间是现在的24小时后 oldtime
}
}
}
比如现在系统时间是2009/1/6 17:58:05 从datetime.now() 获得
那么怎么样让他变成24时后的时间?先把时间转成字符行?然后读取多少为+24取余数?
有没有简单的方法,请各位指点一下,除了这个问题如果逻辑上有什么不合理大家也可帮我指出来!
其实还有就是如果客户更改了自己的系统时间怎么办?除了datetime.now() 还能用别的获取标准时间吗?