var dateTimeValues = new List<DateTime>();
var startDate = new DateTime(2023, 1, 1);
var endDate = new DateTime(2023, 1, 3);
var currentDateTime = startDate;
while ((currentDateTime = currentDateTime.AddMinutes(30)) <= endDate) {
dateTimeValues.Add(currentDateTime);
}
5条答案
按热度按时间0qx6xfy61#
您可以将其设置为函数,以便将其作为IEnumerable进行管理
用这个
mm9b1k5b2#
我有下面的扩展方法来实现这一点;
用途;
rslzwgfq3#
继续调用
AddMinutes()
以获取下一个值:evrscar24#
liq和Enumerable方法:
另一种方式-更清洁:
结果将是IEnumerable x1c 0d1x
qxsslcnc5#
你甚至可以使用一个简单的
for
-loop:如果要在结束日期上包括日期范围,则可能需要在该日期上添加1天。