如何计算dateTime列表中的日期数

本文关键字:列表 日期 dateTime 何计算 计算 | 更新日期: 2023-09-27 18:11:58

我有一个MVC项目。我有一个username创建的日期列表。列表类型为DateTime

现在,我想显示过去12个月内创建了多少usernames

我试图在ViewModel中显示这一点。我可以通过像

这样的操作来计算有多少
@{ int NumofUserNames = Model.SomethingHere.Count;
}

但是这计算了所有项。我怎么写才能显示这一年内(过去365天)的日期

用c#

Update:视图将显示在过去12个月内创建了多少用户,所以我的意思是在过去的365年中,从用户查看它的点

如何计算dateTime列表中的日期数

使用

int NumofUserNames = Model.SomethingHere.Count(c => c > DateTime.Today.AddYears(-1));

有两个答案:

  • 当年:

    @{ 
        int currentYear = System.DateTime.Today.Year; 
        int NumofUserNames = Model.Where(x => x.Year == currentYear).Count();
     }
    
  • 过去365天:

    @{ 
        DateTime startDate = DateTime.Today.AddDays(-365); 
        int NumofUserNames = Model.Where(x => x >= startDate).Count();
    }
    

1。今年

int NumofUserNames = Model.SomethingHere.Count(x=>x.Year==DateTime.Today.Year);

2。过去365天

int NumofUserNames = Model.SomethingHere.Count(x=>x.Year>DateTime.Today.AddYears(-1));