我想从现在起获取过去 7 天的日期。例如当前日期是
02-10-2016, 像这样获取 7 天的日期

01-10-2016,30-09-2016,29-09-2016,28-09-2016,27-09-2016,26-09-2016

我的代码
string dt = DateTime.Now.ToString("yyyy-MM-dd");
DateTime lastWeek = dt.AddDays(-7.0);

最佳答案

AddDaysDateTime的一部分,而不是string的一部分。
您需要迭代构建日期,然后将其转换为字符串。

DateTime[] last7Days = Enumerable.Range(0, 7)
    .Select(i => DateTime.Now.Date.AddDays(-i))
    .ToArray();

foreach (var day in last7Days)
    Console.WriteLine($"{day:yyyy-MM-dd}"); // Any manipulations with days go here

10-04 11:55
查看更多