c# 按小时拆分时间段
下面是一个示例程序,用于将给定的时间段按小时进行拆分:
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方法将给定的时间段按小时进行拆分,并将拆分后的时间保存在一个列表中。然后,我们使用循环遍历该列表,并将每个时间打印出来。
请注意,这个示例假设起始时间和结束时间都在同一天,并且结束时间晚于起始时间。您可以根据实际需求进行修改
原文地址: https://www.cveoy.top/t/topic/ivY7 著作权归作者所有。请勿转载和采集!