我从数据库读取一个时间 怎么和当前时间比,判断这条数据是否在3天之内?

解决方案 »

  1.   

    SQL 里面用datediff()判断 
    c#里面用addday() 判断
      

  2.   

    DateTime.Now.AddDays(3)
    DateTime.Now.AddDays(-3)
    或者
                TimeSpan sp = dt1-dt2;
                sp.Days//判断Days是否为3
      

  3.   

    select dateadd(day,-3,getdate())
    这个获取3天前的时间,然后用你读取到的时间和这个时间比较
      

  4.   

    1.C#实现
    计算两个时间差值的函数,返回时间差的绝对值:   
    private   string   DateDiff(DateTime   DateTime1,DateTime   DateTime2)   
    {   
       string   dateDiff=null;   
       try   
       {   
         TimeSpan   ts1=new     TimeSpan(DateTime1.Ticks);   
         TimeSpan   ts2=new     TimeSpan(DateTime2.Ticks);   
         TimeSpan   ts=ts1.Subtract(ts2).Duration();   
         dateDiff=ts.Days.ToString()+"天"   
             +ts.Hours.ToString()+"小时"   
             +ts.Minutes.ToString()+"分钟"   
             +ts.Seconds.ToString()+"秒";   
       }   
       catch   
       {    }   
       return   dateDiff;   
    }   
    2.数据库里实现
    datediff(day,dt1,dt2)
      

  5.   

    sqlstr="select * from tablename where datediff(d,时间字段,getdate())<=3"