如何在 asp.net mvc 中使用当前月份查找前几个月?

How to find previous months using current month in asp.net mvc?

您好,我想使用当前 month.Eg 当前月份是 6 月 -2020 年,所以我想查找 6 月的上个月列表 (jan -feb-mar -apr-may-june ) 在 asp .net C# 中。

 DateTime dt = Globalization.GetShortDateTime.Month;
 DateTime.Now.AddMonths(-1);//This will give just only one previous month eg june.

但我想找到当前月份的所有前一个月并想存储在列表中。任何人都了解我的问题并帮助我解决 this.Thanks..

为什么不从第 1 个月迭代到当前月份?

var dates = new List<DateTime>();
var now = DateTime.Now;
for (var i = 1; i <= now.Month; i++) {
    //Current year, computed month, day 1, 12:00:00
    var date = new DateTime(now.Year, i, 1, 12, 0, 0);
    dates.Add(date);
}

如果您想要的是月份名称,请改用:

var dates = new List<string>();
var now = DateTime.Now;
for (var i = 1; i <= now.Month; i++) {
    //Current year, computed month, day 1, 12:00:00
    var date = new DateTime(now.Year, i, 1, 12, 0, 0);
    dates.Add(date.ToString("MMMM"));
}