C#在两个日期时间对象之间每两小时获取一次 [英] C# get every two hour between two datetime object

查看:63
本文介绍了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#在两个日期时间对象之间每两小时获取一次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆