c#查找下一个活动的星期

本文关键字:活动 查找 下一个 | 更新日期: 2023-09-27 18:10:10

我有一个c#类,我正在使用它来表示一个配置文件,该配置文件包含一些调度信息,指示一天中有多少更新,以及使用一周中的每一天的布尔值更新哪一天。我在这里和其他网站上看到过一些帖子,寻找给定工作日的下一个实例,等等,但没有什么东西可以改变人们寻找的日子。

例如,我可能得到一个Monday, Wednesday, and Thursday为真的对象。找到一周中下一个真正的日子的最好方法是什么?

我可以想出一些冗长的方法来找到一周中下一个"真正"的日子,但是有没有一些我不熟悉的更简洁的方法可以做到这一点呢?我不喜欢使用任何第三方库,因为这需要获得信息保障人员的大量特别批准。

c#查找下一个活动的星期

考虑到它几乎不会花很长时间来循环,这将是最简单的方法:

DateTime nextDay = currentDay.AddDays(1);
while (!profile.IsActive(nextDay.DayOfWeek))
{
    nextDay = nextDay.AddDays(1);
}

(这是假设您已经验证了配置文件至少有一天是活跃的…否则它将永远循环。)