用C#计算上周的开始和结束日期的最佳方法是什么? IE。今天3月18日分别是3月9日(上周星期一)和3月15日(上周星期日)。

我已经用DayOfWeek和switch语句完成了此工作,以得出偏移量,但我想知道是否还有更优雅的方法。

最佳答案

您可以跳过while循环并使用

DateTime mondayOfLastWeek = date.AddDays( -(int)date.DayOfWeek - 6 );

假设您将星期一作为一周的第一天。

09-25 13:29