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`方法获取了当前月份的天数。最后,将结果输出到控制台。