读书人

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

发布时间: 2012-08-25 10:06:20 作者: rapoo

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"

读书人网 >asp.net

热点推荐