Sql 如何在getdate()中查找已过期的小时

Sql 如何在getdate()中查找已过期的小时,sql,asp.net,datetime,c#-3.0,Sql,Asp.net,Datetime,C# 3.0,在我的数据库中,我将时间存储为datetime。在我的asp.net页面上,我想检索它,并找出检索到的时间是否过期。有效期为8小时。最好的方法是什么 我已经这样试过了。但是没有得到正确的解决方案 DateTime DB_time = Convert.ToDateTime(dr_pass[2].ToString()); //time from database if (DB_time > DateTime.Now.AddHours(-8)) //password is too old {

在我的数据库中,我将时间存储为datetime。在我的asp.net页面上,我想检索它,并找出检索到的时间是否过期。有效期为8小时。最好的方法是什么

我已经这样试过了。但是没有得到正确的解决方案

DateTime DB_time = Convert.ToDateTime(dr_pass[2].ToString()); //time from database

if (DB_time > DateTime.Now.AddHours(-8)) //password is too old 
{                
    return false ;
}
else
{ 
    return true;
}
DateTime DB_time=Convert.ToDateTime(dr_pass[2].ToString())//来自数据库的时间
if(DateTime.Now
什么是DBD\U时间?请显示其声明和初始化请查看我编辑的代码
DateTime DB_time = Convert.ToDateTime(dr_pass[2].ToString()); //time from database

if (DateTime.Now < DB_time.AddHours(8)) 
{                
    return true; // password valid
}
else
{ 
    return false; // password expired
}