c#获取当前年的周数及当前月的天数示例代码



using System;
using System.Globalization;

class Program
{
    static void Main()
    {
        // 获取当前日期
        DateTime now = DateTime.Now;

        // 获取当前年份的ISO 8601周数
        // ISO 8601周数定义:每周从星期一开始,每年的第一周是包含该年第一个周四的周
        int weekNumber = CultureInfo.InvariantCulture.Calendar.GetWeekOfYear(now, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);

        // 获取当前月份的天数
        int daysInMonth = DateTime.DaysInMonth(now.Year, now.Month);

        Console.WriteLine($"当前年份的周数: {weekNumber}");
        Console.WriteLine($"当前月份的天数: {daysInMonth}");
    }
}

这段代码首先获取了当前的日期,然后利用`CultureInfo.InvariantCulture.Calendar.GetWeekOfYear`方法根据ISO 8601标准计算了当前年份的周数。接着,使用`DateTime.DaysInMonth`方法获取了当前月份的天数。最后,将结果输出到控制台。