c#上周开始日期

时间:2012-01-09 10:12:18

标签: c#

  

可能重复:
  Calculate previous week's start and end date

我需要在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#

中的最佳方式吗?

由于

2 个答案:

答案 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);