我试图在2个日期时间之间获得受影响的时间,我发现的所有内容都是python解决方案.
例如,'start'是09:30,'end'是14:00(同一天).我想要的价值是
[9:00, 10:00, 11:00, 12:00, 13:00, 14:00]
Run Code Online (Sandbox Code Playgroud)
我似乎找不到任何与C#相同的东西.
所以你想要两个日期之间所有小时的清单?您可以使用此查询:
TimeSpan ts = dt2 - dt1;
IEnumerable<int> hoursBetween = Enumerable.Range(0, (int)ts.TotalHours)
.Select(i => dt1.AddHours(i).Hour);
Run Code Online (Sandbox Code Playgroud)
样品日期:
DateTime dt1 = new DateTime(2013, 07, 08, 15, 50, 00);
DateTime dt2 = new DateTime(2013, 07, 10, 19, 30, 00);
TimeSpan ts = dt2 - dt1;
IEnumerable<int> hoursBetween = Enumerable.Range(0, (int)ts.TotalHours)
.Select(i => dt1.AddHours(i).Hour);
foreach (int hour in hoursBetween)
Console.WriteLine(hour);
Run Code Online (Sandbox Code Playgroud)
输出:
15
16
17
18
19
20
21
22
23
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2291 次 |
| 最近记录: |