c# - C#在两个日期时间对象之间每隔两小时获取一次
问题描述
我想获取两个日期时间对象之间每两小时的列表
以下是我每隔一小时尝试的内容:
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);
推荐阅读
- open-liberty - 部署 EAR 文件时打开 Liberty NullPointerException
- c# - Xamarin 表单中的弹出窗口在调用后迅速消失(Rg.Plugin)
- javascript - AJAX 调用提示“打印页面”选项
- javascript - 使用 Javascript DOM 解析器从 WMS GetCapabilities 请求的 XML response.data 中提取层列表
- python - 逐行阅读替代 Spark
- javascript - 帮助初学者解决一个简单的 JS 索引问题
- java - Docker 镜像构建失败,未找到 openjdk-8-jdk 版本
- c# - 出现错误 CS0029 无法转换匿名类型
- winforms - 如何在 Windows 窗体应用程序中修复 CWE 73 Veracode
- flutter - 如何从列表中删除一定数量的重复项