gpt4 book ai didi

LINQ - 如何获得不包括表中日期的接下来三个工作日?

转载 作者:行者123 更新时间:2023-12-04 14:33:46 25 4
gpt4 key购买 nike

我需要为调度应用程序找到接下来的三个可用工作日。可用的内容取决于表中排除的日期。所以......只要日期不在我的 table 上,也不是星期六或星期日,我想要接下来的三个。我想找到一种有效的方法来做到这一点。

我需要返回一个 List<DateTime> .该表很简单 - ExcludedDates 有一个 ID 和一个带有排除日期的 DateTime。

我想要一个 LINQ 查询表达式,但无法弄清楚......提前感谢所有人,如果这是微不足道或显而易见的,我深表歉意 - 这对我来说不是。

最佳答案

尝试这个...

  DateTime start = DateTime.Now.Date;
var result = Enumerable.Range(1, 10) // make this '10' higher if necessary (I assume you only exclude non-workingdays like Christmas and Easter)
.Select(offset => start.AddDays(offset))
.Where(date => !( date.DayOfWeek == DayOfWeek.Saturday || date.DayOfWeek== DayOfWeek.Sunday))
.Where(d=> !exceptionTable.Any(date => date == d))
.Take(3).ToList();

关于LINQ - 如何获得不包括表中日期的接下来三个工作日?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com