相关疑难解决方法(0)

分组连续日期

我有一个 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等.

谢谢

c# asp.net linq-to-sql

13
推荐指数
1
解决办法
1335
查看次数

使用LINQ选择当前周

如何编写where选择带有Date字段的记录的语句在SundaySaturday定日期之间.

Data Fields: Id, Name, Date
Run Code Online (Sandbox Code Playgroud)

c# linq date where dayofweek

6
推荐指数
1
解决办法
4391
查看次数

多年来按周对日期进行分组

我有一个值列表DateTime,我想将整个列表分成每周的子列表。

这些日期可能跨越多年(用户选择开始日期和结束日期),因此按日历周数将它们分开的解决方案最终会产生冲突。

有没有办法遍历列表,然后将每周的DateTime值存储在新的二维列表中?

可用值从周一到周五,第一周和上周的值可能较少。

我发现的唯一相关问题是如何按周对日期进行分组,但它不适合我的情况。

c# datetime date list

5
推荐指数
1
解决办法
1156
查看次数

标签 统计

c# ×3

date ×2

asp.net ×1

datetime ×1

dayofweek ×1

linq ×1

linq-to-sql ×1

list ×1

where ×1