0

开始时间13:00 结束时间17:00

获取所有时间并放入数组

输出 arrHrs = {"13","14","15","16","17"}

4

2 回答 2

0
var startTime = 13, endTime = 17;
var arrHrs = new List<int>();
while(startTime <= endTime)
{
   arrHrs.Add(startTime++);
}

或者以更简单的方式

var startTime = 13, endTime = 17;
var arrHrs = Enumerable.Range(startTime, endTime);
于 2013-06-04T06:47:57.847 回答
0

你必须尝试这样的事情

DateTime startTime = Convert.ToDateTime("01-01-2013 20:00");
DateTime endTime = Convert.ToDateTime("01-02-2013 02:00");
List<DateTime> list = new List<DateTime>();
list = Listhours(startTime, endTime);

需要创建一个类似的函数

private List<DateTime> Listhours(DateTime starttm, DateTime endtm)
    {
        var Listhour = new List<DateTime>();

        DateTime startt = Convert.ToDateTime(starttm.ToString("MM/dd/yyyy HH:00:00"));
        DateTime endd = Convert.ToDateTime(endtm.ToString("MM/dd/yyyy HH:00:00"));

        for (double dblDate = startt.ToOADate();
             dblDate <= endd.ToOADate();
             dblDate += (1.0 / 24.0))
        {
            Listhour.Add(DateTime.FromOADate(dblDate));
        }

        return Listhour;
    }

希望它有效。

于 2013-06-04T07:33:28.870 回答