C# 如何求时间在3天之内的数据
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#实现
我从数据库读取一个时间 怎么和当前时间比,判断这条数据是否在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"