如何计算dateTime列表中的日期数
本文关键字:列表 日期 dateTime 何计算 计算 | 更新日期: 2023-09-27 18:11:58
我有一个MVC项目。我有一个username
创建的日期列表。列表类型为DateTime
。
现在,我想显示过去12个月内创建了多少usernames
。
我试图在ViewModel
中显示这一点。我可以通过像
@{ int NumofUserNames = Model.SomethingHere.Count;
}
但是这计算了所有项。我怎么写才能显示这一年内(过去365天)的日期
用c#Update:视图将显示在过去12个月内创建了多少用户,所以我的意思是在过去的365年中,从用户查看它的点
使用
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));