亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取一個月的星期六

獲取一個月的星期六

繁星coding 2021-11-21 09:59:14
我試圖獲得每個月星期六的天數。例如,這個月(八月)應該返回:4, 11, 18, 28int year = 2018;int month = DateTime.Now.Month;DateTime myDT = new DateTime(year, month, 1, new GregorianCalendar());Calendar myCal = CultureInfo.InvariantCulture.Calendar;while (myDT.Month == month){    var day = myCal.GetDayOfWeek(myDT);    if (day == DayOfWeek.Saturday || day == DayOfWeek.Friday)        Debug.WriteLine(myCal.GetDayOfMonth(myDT));    myDT.AddDays(1);}單擊執行代碼的按鈕后,我的 UI 將被凍結,不會返回任何錯誤。這讓我相信它出于某種原因仍在循環中。
查看完整描述

2 回答

?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

你沒有分配它,所以它可能處于一個永恒的循環中:

取而代之的是:

myDT.AddDays(1);

做這個:

myDT = myDT.AddDays(1);


查看完整回答
反對 回復 2021-11-21
?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

嘗試這個:


    const int year = 2018;

    int month = DateTime.Now.Month;


    Calendar myCal = CultureInfo.InvariantCulture.Calendar;

    DayOfWeek[] accepted = new [] { DayOfWeek.Saturday, DayOfWeek.Friday };


    IEnumerable<DateTime> dateTimes = Enumerable.Range(1, DateTime.DaysInMonth(year, month)) 

        .Select(day => new DateTime(year, month, day))

        .Where(d => accepted.Contains(myCal.GetDayOfWeek(d)));


查看完整回答
反對 回復 2021-11-21
  • 2 回答
  • 0 關注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號