从周数获取日期列表c#

Nic*_*las 2 c# datetime winforms

我有一个函数可以从给定日期获取当前周数

例如

GregorianCalendar cal = new GregorianCalendar(GregorianCalendarTypes.Localized);
return cal.GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
Run Code Online (Sandbox Code Playgroud)

返回 DateTime.Now 的周数 40。

所以我的问题是,也是我的问题,我需要获取返回一周的日期。我已经尝试了几件事,但没有一个有效。

小智 5

您可以使用.NET 时间段库Week类:

Week week = new Week( new DateTime( 2012, 03, 21 ) );
Console.WriteLine( "week #: ", week.WeekOfYear );
Console.WriteLine( "week first day: ", week.FirstDayOfWeek );
Console.WriteLine( "week last day: ", week.LastDayOfWeek );
Run Code Online (Sandbox Code Playgroud)

此外,Week 类支持 ISO 8601 周编号和自定义文化。