如果都是DateTime类型,可以直接用-
操作符号已帮你重载

解决方案 »

  1.   


            TimeSpan ts = Convert.ToDateTime("2015-9-1") - Convert.ToDateTime("2012-1-1");
            ts.TotalDays;
            ts.Days;
            ts.TotalHours;
            ts.Hours;
            ts.TotalMinutes;
            ts.Minutes;
            .....
      

  2.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ConsoleApplication29
    {
        class Program
        {
            static void Main(string[] args)
            {
               Console.Write( GetTimes(Convert.ToDateTime("2013-04-24 20:00:00"), DateTime.Now));
            }        public static string GetTimes(DateTime startTime,DateTime endTime)
            {
                TimeSpan ts1 = new TimeSpan(startTime.Ticks);
                TimeSpan ts2 = new TimeSpan(endTime.Ticks);
                TimeSpan ts = ts1.Subtract(ts2).Duration();              //显示时间  
                return ts.Days.ToString() + "天" + ts.Hours.ToString() + "小时" + ts.Minutes.ToString() + "分钟" + ts.Seconds.ToString() + "秒";
            }
        }
    }
      

  3.   

    var dt =Convert.ToDateTime("2012-9-1").AddDays(1) 
    if dt<2015-9-1 
    list.add(dt)
      

  4.   


    public IList<DateTime> GetTimes(DateTime start, DateTime end)
        {
            IList<DateTime> times = new List<DateTime>();
            while (start <= end)
            {
                times.Add(end);
                start.AddDays(1);
            }
            return times;
        }
      

  5.   

    上面(start.AddDays(1);)有错误 换成这行代码:start = start.AddDays(1);