当前位置: 代码迷 >> ASP.NET >> C# 如何求时间在3天之内的数据
  详细解决方案

C# 如何求时间在3天之内的数据

热度:3643   发布时间:2013-02-25 00:00:00.0
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"
  相关解决方案