DateTime date1 = DateTime.Parse(txt1.Text);
DateTime date2 = DateTime.Parse(txt2.Text);
TimeSpan diff1 = date2.Subtract(date1);在该如何写?

解决方案 »

  1.   

    算法:
    先比较年
     如果在一年直接用大月减去小月就可以了
     如果不在一年
    判断:
    两个时间相差多少年,
        如果年数的差值=1,则:
      12-小时间的月数+大的时间的月数
        如果年数的差值>1
        12-小时间的月数+大的时间的月数+中间隔的年数X12
      

  2.   


      '计算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
      

  3.   

    DateTime date1 = DateTime.Parse(txt1.Text);
    DateTime date2 = DateTime.Parse(txt2.Text);
    TimeSpan diff1 = date2-date1
    Response.Write(diff1.Days.ToString());这样可以得到天数,多少月就可以计算了。年的话也可以计算。但是还不如直接攫取字符串了取年了减啊!
      

  4.   

    System.TimeSpan diff2 = EndDate - BeginDate;
    int c = diff2.Days
      

  5.   

    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)
    不知道我的思路有没有问题,这样可以算出刻度数
    计算出他们的月,天,等比例,应该可以吧,没试过,你试试
      

  6.   

    Dim ctime As Integer
    ctime = DateDiff("m", date1, date2)
    m代表月,yyyy代表年