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 周编号和自定义文化。