首页 > 解决方案 > 如何创建一个填充有 DateTime 元素的数组

问题描述

我想创建一个方法来创建一个充满DateTime对象的数组。问题是当我尝试在控制台上打印数组时,它只是告诉我System.DateTime[]. 我在这里做错了什么?

using System;

namespace exercise_5
{
    class Program
    {
        public static DateTime[] TimeSeries(int a, string b, int c)
        {
            DateTime date = DateTime.ParseExact(b, "dd-mm-yyyy", null);
            TimeSpan ts = TimeSpan.FromSeconds(c);
            DateTime[] dates = new DateTime[a];
            for (int i = 0; i < a; i++)
            {
                dates[0] = date;
                dates[i] = date + ts;

            }
            return dates;
        }
        public static void Main()
        {
            int a = 20;
            string b = "01-04-2020";
            int c = 20;
            Console.WriteLine(TimeSeries(a, b, c));
        }
    }
}

标签: c#datetime

解决方案


要获得所需的输出,请替换此行:

Console.WriteLine(TimeSeries(a, b, c));

Console.WriteLine(string.Join('\n', TimeSeries(a,b,c).Select(a=>a.ToString()));

如果要遍历结果,则必须使用foreach或其他工具,方法如下:

foreach(var d in TimeSeries(a,b,c))
     Console.WriteLine(d.ToString());

推荐阅读