日期:2014-05-19  浏览次数:20769 次

.NET里面取2个时间相差的天数
数据库里面有2个字段createtime,lastlogintime
2个字段里面时间为:年月日小时分秒
如何取得这2个字段里面时间相差的天数
并且把这个相差的天数放到一个textbox里面

------解决方案--------------------
Sql里DateDiff函数,
------解决方案--------------------
TimeSpan sp = new TimeSpan();
DateTime dt1 = new DateTime();
DateTime dt2 = new DateTime();
sp = dt1.Subtract(dt2);
int days = sp.TotalDays;
TextBox.text = days.tostring();


------解决方案--------------------
DateTime dtCreatTime = DateTime.Parse(createtime)
DateTime dtLastLoginTime = DateTime.Parse(lastlogintime)
TimeSpan dtDay = dtLastLoginTime - dtCreatTime;
TextBox.text = dtDay.Days.ToString();
------解决方案--------------------
一楼的是正解
datediff( "dd ", '被减数 ', '减数 ')
其中减数和被减数可以在数据库中通过select top 1来取得.这样要比拿出来做减法效率高.而且不用考虑日期格式
比如2007-8-9(年月日) 8/9/2007(月日年)而且这来你哥哥也能直接做减法.而读出来还要判断这些
------解决方案--------------------
C#:
DateTime a = "2007-8-3 ";
DateTime b = "2007-8-5 ";
TimeSpan c = b-a;
double d = c.TotalDays; //这个d就是天数撒。

VB:
Dim a As Date
Dim b As Date
a = "2007-8-3 "
b = "2007-8-5 "
Dim c As System.TimeSpan
c = a.Subtract(b)
Dim d As Integer
d= CInt(ts.TotalDays)