下面是一个示例程序,用于将给定的时间段按小时进行拆分:

using System;
using System.Collections.Generic;

public class Program
{
    public static void Main(string[] args)
    {
        DateTime startTime = new DateTime(2022, 1, 1, 8, 0, 0); // 起始时间
        DateTime endTime = new DateTime(2022, 1, 1, 14, 0, 0); // 结束时间

        List<DateTime> splittedTimes = SplitByHour(startTime, endTime);

        foreach (DateTime time in splittedTimes)
        {
            Console.WriteLine(time.ToString("yyyy-MM-dd HH:mm:ss"));
        }
    }

    public static List<DateTime> SplitByHour(DateTime startTime, DateTime endTime)
    {
        List<DateTime> splittedTimes = new List<DateTime>();

        DateTime currentTime = startTime;
        while (currentTime <= endTime)
        {
            splittedTimes.Add(currentTime);
            currentTime = currentTime.AddHours(1);
        }

        return splittedTimes;
    }
}

在上面的示例中,我们使用SplitByHour方法将给定的时间段按小时进行拆分,并将拆分后的时间保存在一个列表中。然后,我们使用循环遍历该列表,并将每个时间打印出来。

请注意,这个示例假设起始时间和结束时间都在同一天,并且结束时间晚于起始时间。您可以根据实际需求进行修改

c# 按小时拆分时间段

原文地址: https://www.cveoy.top/t/topic/ivY7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录