请问如何获取一个时间段内有多少个星期X

   /// <summary>
        /// 根据时间段获取每星期X的总数
        /// </summary>
        /// <param name="beginDateTime">开始时间</param>
        /// <param name="endDateTime">结束时间</param>
        /// <param name="week">星期几 0:星期日</param>
        /// <returns></returns>
        public static int GetWeekCount(DateTime beginDateTime, DateTime endDateTime, List<DayOfWeek> weekList)
        {

        }

        

       如何让这个单元测试相等呀?

            List<DayOfWeek> list = new List<DayOfWeek>();
            list.Add(DayOfWeek.Tuesday);
            list.Add(DayOfWeek.Wednesday);
//从2012-5-1日到2012-5-31 日有10天符合星期二或星期三          TestHelper.Test(DateTimeHelper.GetWeekCount(DateTime.Parse("2012-5-1"), DateTime.Parse("2012-5-31"), list) == 10);


大话西游666
浏览 535回答 2
2回答

蛊毒传说

public&nbsp;static&nbsp;int&nbsp;GetWeekCount(DateTime&nbsp;begin,&nbsp;DateTime&nbsp;end,&nbsp;List<DayOfWeek>&nbsp;weekList) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;Enumerable.Range(0,&nbsp;(end&nbsp;-&nbsp;begin).Days) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Count(n&nbsp;=>&nbsp;weekList.Contains(begin.AddDays(n).DayOfWeek)); }

慕的地8271018

获取一段时间内有多少个周几,你这样写试试呢:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static int GetWeekCount(DateTime beginDateTime, DateTime endDateTime, List<DayOfWeek> weekList)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int num = 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (; beginDateTime < endDateTime; beginDateTime = beginDateTime.AddDays(1))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach ( DayOfWeek dow in weekList)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (beginDateTime.DayOfWeek == dow)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; num++;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return num;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP