我有一个 List<DateTime> dates;
我有一个班级:
class NonWorkingDay
{
public DateTime Start;
public int Days;
}
Run Code Online (Sandbox Code Playgroud)
我试图找出一种干净的方式来分组它们.
public List<NonWorkingDay> GetContiguousDates(List<DateTime> dates)
{
}
Run Code Online (Sandbox Code Playgroud)
注意:如果星期五有一个NWD而下一个是星期一,则应将它们分组.周末不被考虑.
例如,如果我有
September 3 2013
September 20 2013
September 23 2013
September 24 2013
September 30 2013
October 1 2013
Run Code Online (Sandbox Code Playgroud)
输出将是:
Start = September 3 2013, Days = 1
Start = September 20 2013, Days = 3 //weekend got skipped
Start = September 30 2013, Days = 2
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点(没有一堆计数器变量)和使用.Select或.Where等.
谢谢
如何编写where选择带有Date字段的记录的语句在Sunday给Saturday定日期之间.
Data Fields: Id, Name, Date
Run Code Online (Sandbox Code Playgroud) 我有一个值列表DateTime,我想将整个列表分成每周的子列表。
这些日期可能跨越多年(用户选择开始日期和结束日期),因此按日历周数将它们分开的解决方案最终会产生冲突。
有没有办法遍历列表,然后将每周的DateTime值存储在新的二维列表中?
可用值从周一到周五,第一周和上周的值可能较少。
我发现的唯一相关问题是如何按周对日期进行分组,但它不适合我的情况。