//8位年月日转4位年周
string strDate = "20230203";
DateTime dtime = DateTime.ParseExact(strDate, "yyyyMMdd", CultureInfo.CurrentCulture);
//创建公历日历对象
GregorianCalendar gregorianCalendar = new GregorianCalendar();
//获取指定日期是周数 CalendarWeekRule指定 第一周开始于该年的第一天,DayOfWeek指定每周第一天是星期几
int weekOfYear = gregorianCalendar.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
【C#】8位年月日转4位年周
该文章介绍了一个将8位格式的日期(如20230203)转换为4位年周的过程。首先,使用DateTime.ParseExact方法解析日期字符串,然后创建一个GregorianCalendar对象来获取指定日期所在的周数,这里规定FirstDay作为一周的开始,并且以Monday作为每周的第一天。

被折叠的 条评论
为什么被折叠?



