如何才能将<DateTime>列表项目更改为列出项目<string>并设置项目格式?



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();

最新更新