'计算2个日期之间相隔的天数 Dim a As Date = CDate(TextBox2.Text) '较大的日期 Dim b As Date = CDate(TextBox1.Text) '较小的日期 Dim ts As System.TimeSpan ts = a.Subtract(b) TextBox3.Text = CStr(ts.TotalDays) '之间的相隔天数 计算年和月,小弟还要想想; Sorry
System.TimeSpan diff2 = EndDate - BeginDate; int c = diff2.Days
Dim StartTime, EndTime, sp Dim a As Date a = "2005-01-17 04:31:00" StartTime = a.Ticks EndTime = Now.Ticks sp = (EndTime - StartTime) Response.Write(sp) 不知道我的思路有没有问题,这样可以算出刻度数 计算出他们的月,天,等比例,应该可以吧,没试过,你试试
Dim ctime As Integer ctime = DateDiff("m", date1, date2) m代表月,yyyy代表年
先比较年
如果在一年直接用大月减去小月就可以了
如果不在一年
判断:
两个时间相差多少年,
如果年数的差值=1,则:
12-小时间的月数+大的时间的月数
如果年数的差值>1
12-小时间的月数+大的时间的月数+中间隔的年数X12
'计算2个日期之间相隔的天数 Dim a As Date = CDate(TextBox2.Text) '较大的日期
Dim b As Date = CDate(TextBox1.Text) '较小的日期
Dim ts As System.TimeSpan
ts = a.Subtract(b)
TextBox3.Text = CStr(ts.TotalDays) '之间的相隔天数
计算年和月,小弟还要想想;
Sorry
DateTime date2 = DateTime.Parse(txt2.Text);
TimeSpan diff1 = date2-date1
Response.Write(diff1.Days.ToString());这样可以得到天数,多少月就可以计算了。年的话也可以计算。但是还不如直接攫取字符串了取年了减啊!
int c = diff2.Days
Dim a As Date
a = "2005-01-17 04:31:00"
StartTime = a.Ticks
EndTime = Now.Ticks
sp = (EndTime - StartTime)
Response.Write(sp)
不知道我的思路有没有问题,这样可以算出刻度数
计算出他们的月,天,等比例,应该可以吧,没试过,你试试
ctime = DateDiff("m", date1, date2)
m代表月,yyyy代表年