of Class File
的类public static IEnumerable<T> Explode<T>(this T value, Func<T, T> next, Func<T, bool> limit)
{
yield return value;
var n = next(value);
while (!limit(n))
{
yield return n;
n = next(n);
}
}
在构造函数中
DateTime a = new DateTime(2016, 06, 24, 22, 00, 00);
DateTime b = new DateTime(2016, 06, 25, 13, 10, 00);
var result = a.Explode(x => x.AddMinutes(10), x => x > b).ToList();
列表结果中的第一个项目是:
[0] = {6/24/2016 10:00:00 pm}
第二项
[1] = {6/24/2016 10:10:00 pm}
现在,我想将每个项目格式化为此格式,例如第一个项目:
20160624_2200
,如果列表中的项目结果如下:[2] = {6/24/2016 10:10:00 AM}那么新格式应该是:
20160624_1010
DateTime
具有允许特殊格式的ToString()
过载。你就是这样:
var result = a.Explode(x => x.AddMinutes(10), x => x > b)
.Select(d => d.ToString("yyyyMMdd_HHmm")).ToList();