C# 用C语言获取一个月的日期和一周的具体天数

C# 用C语言获取一个月的日期和一周的具体天数,c#,.net,C#,.net,我设置了与[星期日、星期一、星期二……星期六]相对应的日期编号[1,2,3..7] 和用户首选的日期,如上述集合中的[1,3,5] 我有一个5天的活动。事件的开始和结束日期取决于用户的首选日期。对于用户A,此事件将仅在一周的第一天、第三天和第五天进行,因为这是用户A的首选 用户只需从其首选日期中选择其活动开始日期,其他活动日期应根据其选择的天数自动分配。 假设用户A选择3/2/2013MM/dd/yyyy作为其事件开始日期,则其他事件日期为: * Event day 1 ->3/2/201

我设置了与[星期日、星期一、星期二……星期六]相对应的日期编号[1,2,3..7]

和用户首选的日期,如上述集合中的[1,3,5]

我有一个5天的活动。事件的开始和结束日期取决于用户的首选日期。对于用户A,此事件将仅在一周的第一天、第三天和第五天进行,因为这是用户A的首选

用户只需从其首选日期中选择其活动开始日期,其他活动日期应根据其选择的天数自动分配。 假设用户A选择3/2/2013MM/dd/yyyy作为其事件开始日期,则其他事件日期为:

* Event day 1 ->3/2/2014(startDate)
* Event day 2 ->3/4/2014
* Event day 3 ->3/6/2014
* Event day 4 ->3/9/2014
* Event day 5 ->3/11/2014(End Date)
我必须通过跳过其他日期来获得这些日期,并且需要将这些日期保存在Db中。 每个用户的首选日期不同,开始日期可能是他们首选日期的任意一天

List<DateTime> nextDates = //find the next dates in database
List<DayOfWeek> preferedDays = //user preferred days after database
DateTime date = nextDates.FirstOrDefault(d => preferredDays.Contains(d.DayOfWeek))
如有任何建议,将不胜感激。
谢谢。

我不确定我是否理解正确,但如果您试图找到满足一周中第1、3、5天要求的下一个日期实例,我建议您建立一个数据库后运行的下一个日期列表。一周中用户首选日期的列表。然后查找在首选日期之一运行的第一个日期

List<DateTime> nextDates = //find the next dates in database
List<DayOfWeek> preferedDays = //user preferred days after database
DateTime date = nextDates.FirstOrDefault(d => preferredDays.Contains(d.DayOfWeek))
如果您无法理解我的建议,或者如果我根本没有回答您的问题,请告诉我:

干杯


编辑:代码更明确

请将此作为此问题的答案,而不是在您自己的问题中回答。我已编辑了我的问题。我会把我的答案贴在答题区。非常感谢。