用C#计算上周的开始和结束日期的最佳方法是什么? IE。今天3月18日分别是3月9日(上周星期一)和3月15日(上周星期日)。我已经用DayOfWeek和switch语句完成了此工作,以得出偏移量,但我想知道是否还有更优雅的方法。 最佳答案 您可以跳过while循环并使用DateTime mondayOfLastWeek = date.AddDays( -(int)date.DayOfWeek - 6 ); 假设您将星期一作为一周的第一天。