日期:2014-05-17  浏览次数:20399 次

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

------解决方案--------------------
DateTime.Now.AddDays(3)
DateTime.Now.AddDays(-3)
或者
TimeSpan sp = dt1-dt2;
sp.Days//判断Days是否为3
------解决方案--------------------
select dateadd(day,-3,getdate())
这个获取3天前的时间,然后用你读取到的时间和这个时间比较
------解决方案--------------------
1.C#实现
C# code
计算两个时间差值的函数,返回时间差的绝对值:   
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;   
}

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