2 回答

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
public static int GetWeekCount(DateTime begin, DateTime end, List<DayOfWeek> weekList) { return Enumerable.Range(0, (end - begin).Days) .Count(n => weekList.Contains(begin.AddDays(n).DayOfWeek)); }

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
獲取一段時(shí)間內(nèi)有多少個(gè)周幾,你這樣寫(xiě)試試呢:
public static int GetWeekCount(DateTime beginDateTime, DateTime endDateTime, List<DayOfWeek> weekList)
{
int num = 0;
for (; beginDateTime < endDateTime; beginDateTime = beginDateTime.AddDays(1))
{
foreach ( DayOfWeek dow in weekList)
{
if (beginDateTime.DayOfWeek == dow)
num++;
}
}
return num;
}
- 2 回答
- 0 關(guān)注
- 951 瀏覽
添加回答
舉報(bào)