我需要在c#中获取前一周的开始日期 例如。今天是1月9日。 上周的开始日期是1月1日。
我正在使用以下代码
DayOfWeek weekStart = DayOfWeek.Sunday;
DateTime startingDate = DateTime.Today;
while (startingDate.DayOfWeek != weekStart)
startingDate = startingDate.AddDays(-1);
DateTime previousWeekStart = startingDate.AddDays(-7);
这是c#
中的最佳方式吗?由于
答案 0 :(得分:11)
如前所述,副本的回复可能会对你有所帮助
mondayOfLastWeek = DateTime.Now.AddDays( -(int)DateTime.Now.DayOfWeek - 6 );
sundayOfLastWeek = DateTime.Now.AddDays(-(int)DateTime.Now.DayOfWeek)
答案 1 :(得分:5)
尝试:
DateTime.Today.AddDays(-7);