星期一到星期日为一周,
每月1号若为星期四以前的,即星期一至星期四,则1号为本月第一周;
若每月1号为星期四以后的,则1号归到上个月最后一周;
其他日期顺次延伸。

解决方案 »

  1.   


    var now = DateTime.Now;
    var firstDay = new DateTime(now.Year, now.Month, 1);var result = string.Empty;
    var w = firstDay.DayOfWeek;
    var n = ((now - firstDay).Days / 7);
    if (w <= DayOfWeek.Thursday)
    {
        result =$"今天是本月第{n+1}周";
    }
    else
    {
        result = $"今天是本月第{n}周";
    }
    Console.WriteLine(result);
      

  2.   

    通过datetime的 Day(当月第几天)和DayOfWeek(周几)  然后计算即可
      

  3.   

    https://bbs.csdn.net/topics/70089634