我从DataSet 里读取出
00:00:10
00:00:20
00:30:30
00:30:00
01:00:00
的时间字符串
怎么才能让这几个值相加﹐值为02:00:00呢?

解决方案 »

  1.   

    用DateAdd函数引用visual basic dll 或者自己写了
    给你一个datediff你自己改一下
    /// <summary>
    /// 同VB DateDiff
    /// </summary>
    /// <param name="HowToCompare"></param>
    /// <param name="startDate"></param>
    /// <param name="endDate"></param>
    /// <returns></returns>
    public static double DateDiff(string HowToCompare, System.DateTime startDate, System.DateTime endDate) 

    double diff=0; 
    System.TimeSpan TS = new System.TimeSpan(endDate.Ticks-startDate.Ticks);  switch (HowToCompare.ToLower()) 

    case "year": 
    diff = Convert.ToDouble(TS.TotalDays/365); 
    break; 
    case "month": 
    diff = Convert.ToDouble((TS.TotalDays/365)*12); 
    break; 
    case "day":
    diff = Convert.ToDouble(TS.TotalDays); 
    break; 
    case "hour": 
    diff = Convert.ToDouble(TS.TotalHours); 
    break; 
    case "minute": 
    diff = Convert.ToDouble(TS.TotalMinutes); 
    break; 
    case "second": 
    diff = Convert.ToDouble(TS.TotalSeconds); 
    break; 
    } return diff;
    }  
      

  2.   

    TimeSpan span1 = TimeSpan.Parse("00:00:10");
    TimeSpan span2 = TimeSpan.Parse("00:00:20");TimeSpan t = span1 + span2;Console.WriteLine(t.ToString());//楼主看出来了吧