颗粒度为1小时.按颗粒度分解分解日期.
比方说:2007-12-31 18:00至2007-12-31 21:00
分解为:2007-12-31 18:00到2007-12-31 19:00
    2007-12-31 19:00到2007-12-31 20:00
    2007-12-31 20:00到2007-12-31 21:00
根据两个时间的时间差分解成相应的时间段.年月日也有可能不一样,请哪位高手帮忙指点一二,非常感谢!

解决方案 »

  1.   

    是sql分解 还是c#分解
    c#实现很麻烦
      

  2.   

    private void SeparateDate(DateTime dt_start,DateTime dt_end)
            {
                while (dt_start < dt_end)
                {
                    Console.WriteLine(dt_start.ToString("yyyy-MM-dd hh:mm")+"----"+dt_start.AddHours(1).ToString("yyyy-MM-dd hh:mm"));
                    dt_start=dt_start.AddHours(1);
                }
            }
      

  3.   


    DateTime dtStart = new DateTime(2007, 12, 31, 18, 0, 0);
                DateTime dtEnd = new DateTime(2007, 12, 31, 21, 0, 0);
                System.Collections.ArrayList alDateTime = new System.Collections.ArrayList();            for (DateTime dt = dtStart; dt < dtEnd; dt.AddHours(1))
                {
                    alDateTime.Add(dt);
                }