System.TimeSpan diff1 = date2-date1;

解决方案 »

  1.   

    DateDiff(DateInterval.Minute,tim1.tim2);
      

  2.   

    System.TimeSpan diff1 = date2-date1;
    我也试过了,还是0
      

  3.   

    DateDiff是vb里面的函数不能再c#里面调用
    我在单步调试的时候发现
    date2.AddDays(20)之后date2的值没有变化
      

  4.   

    // 获得输入的时间
    string strTimeFirst = txbStarTime.Text.ToString().Trim();
    string strTimeSecond  = txbEndTime.Text.ToString().Trim();// 把开始和结束的时间转化成DateTime形式
    DateTime  dtTimeFirst = System.Convert.ToDateTime(strTimeFirst);
    DateTime  dtTimeSecond = System.Convert.ToDateTime(strTimeSecond);// 比较开始和结束时间是否合乎要求
    // iDayCompare = 0 开始结束时间相等
    // iDayCompare = 1 开始小于结束时间
    // iDayCompare = -1 开始大于结束时间
    // 其他情况则输入数据有问题
    int iDayCompare = System.DateTime.Compare( dtTimeSecond, dtTimeFirst );
    if(  iDayCompare == 1 )
    {
      // 获得开始结束相差的时间
      System.TimeSpan tsDiff = dtTimeSecond - dtTimeFirst;  // 把数据绑定到listBox中
      libTimeDiff.Items.Clear();
      ListItem liTimeDiff=new ListItem();
      liTimeDiff.Text = Convert.ToString( tsDiff.Days );
      liTimeDiff.Value = Convert.ToString( tsDiff.Days );
      libTimeDiff.Items.Add( liTimeDiff );
      libTimeDiff.DataBind();
     }
     else if (iDayCompare == 0 )
     {
      Response.Write("<script>alert('你输入两个相同的日期!')</script>");
     }
     else if (iDayCompare == -1 )
     {
      Response.Write("<script>alert('你输的日期开始时间大于了结束时间!')</script>");
     }
     else
     {
       Response.Write("<script>alert('你输入的开始结束时间有问题,请检查!')</script>"); 
     }
      

  5.   

    date2=date2.AddMonths(1);
    System.TimeSpan diff1 = date2-date1;