可能没有说清楚:dim l_old,l_new as string
dim l_time as  stringl_old=2002/09/09
l_new=2002/10/10l_time=l_old-l_new  '两个时间值能相减吗? 报错,格式错误请问两个时间值怎么相减,谢谢

解决方案 »

  1.   

    先把两个时间转化一下用CDATE,然后用DATEDIFF函数求时间间隔
      

  2.   

    DateTime t1=new DateTime(2002,9,1);
    DateTime t2=new DateTime(2002,10,1);
    double diff=t2.ToOADate()-t1.ToOADate();
    string d=diff.ToString();
    得到diff=30.0
       d=30
      

  3.   

    DateDiff(DateInterval.Hour, vdate(dv.Item(0).Item("最近一次开车时间")), Now)
      

  4.   

    datediff(date1,date2,date())这里的结果是相差的天数,格式由第三个参数得到。
      

  5.   

    // 获得输入的时间
    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>"); 
     }