Как создать массив, заполненный элементами DateTime - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу создать метод для создания массива, полного 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));
        }
    }
}

Ответы [ 2 ]

3 голосов
/ 01 апреля 2020

Чтобы получить желаемый результат, замените эту строку:

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

на

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

Если вы хотите l oop сверх результата, вы должны использовать foreach или другие инструменты, вот как:

foreach(var d in TimeSeries(a,b,c))
     Console.WriteLine(d.ToString());
0 голосов
/ 01 апреля 2020

Вы можете попробовать это

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

Также вы можете попробовать что-то вроде этого:

dates.ToList().ForEach(i => Console.WriteLine(i.ToString()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...