本文介绍了C#在两个日期时间对象之间每两小时获取一次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想获取两个日期时间对象之间每两小时的列表
I would like to get a list of every two hour between two datetime object
下面是我每隔一小时尝试的一次:
Below is what I have tried for every one hour:
TimeSpan betweenTime = EndTime - StartTime; // 15:00PM - 09:00AM
IEnumerable<int> hoursBetween = Enumerable.Range(0, (int)betweenTime.TotalHours).Select(i => StartTime.AddHours(i).Hour);
//Output for hoursBetween
9
10
11
12
13
14
//if between is every two hour
//the expected Output be like
9
11
13
推荐答案
您可以使用
IEnumerable<int> hoursBetween = Enumerable.Range(0, (int)Math.Ceiling(betweenTime.TotalHours / 2)).Select(i => StartTime.AddHours(i * 2).Hour);
这篇关于C#在两个日期时间对象之间每两小时获取一次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!