在C#中获取具有特定日期的一个月的日期

时间:2014-02-03 05:12:15

标签: c# .net

我对[星期日,星期一,星期二......星期六]对应的[1,2,3..7]的日期设定没有。

和用户首选日期,如[1,3,5],来自Set。

我有5天的活动。事件的开始和结束日期取决于用户的首选日期。对于用户A此事件仅在一周的第1天,第3天和第5天,因为这是用户A的首选项。

用户只需从他喜欢的任何一天中选择他的活动开始日期,其他活动日期应根据他选择的日期号自动分发。 假设用户A选择3/2/2013(MM / 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中保存这些日期。 每个用户的首选天数会有所不同,开始日期可能是他们偏好日期的任何一天。

任何建议将不胜感激。 谢谢。

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解正确但是如果你试图找到符合本周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))

如果您无法理解我的主张或者我根本没有回答您的问题,请告诉我们。)

干杯

编辑:代码更明确