c #: инициализировать массив DateTime - PullRequest
10 голосов
/ 22 октября 2010

Эй, ребята, я немного растерялся, как это сделать.Я знаю, как инициализировать массив значениями во время объявления, но как мне сделать это с массивом типа DateTime, поскольку для создания даты требуется несколько аргументов ??

Ответы [ 5 ]

35 голосов
/ 22 октября 2010

Вы имеете в виду, как это?

DateTime[] dateTimes = new DateTime[]
{
    new DateTime(2010, 10, 1),
    new DateTime(2010, 10, 2),
    // etc
};
6 голосов
/ 11 ноября 2011
DateTime [] startDate = new DateTime[5];
       startDate[0] = new DateTime(11, 11, 10);
       startDate[1] = new DateTime(11, 11, 10);
       startDate[2] = new DateTime(11, 11, 10);
       startDate[3] = new DateTime(11, 11, 10);
       startDate[4] = new DateTime(11, 11, 10);
2 голосов
/ 28 января 2016

Если вы хотите построить массив для промежутка времени между двумя датами, вы можете сделать что-то вроде этого:

        timeEndDate = timeStartDate.AddYears(1); // or .AddMonts etc..
        rangeTimeSpan = timeEndDate.Subtract(timeStartDate); //declared prior as TimeSpan object
        rangeTimeArray = new DateTime[rangeTimeSpan.Days]; //declared prior as DateTime[]

        for (int i = 0; i < rangeTimeSpan.Days; i++)
        {
            timeStartDate = timeStartDate.AddDays(1);
            rangeTimeArray[i] = timeStartDate;
        }
0 голосов
/ 11 мая 2015
For example, i want to add a DateTime array of 4 elements:                     DateTime[] myarray=new DateTime [4]; //the array is created 
int year, month, day;                //variables of date are created             
for(int i=0; i<myarray.length;i++)
{ 
  Console.WriteLine("Day");
  day=Convert.ToInt32(Console.ReadLine());
  Console.WriteLine("Month");
  month=Convert.ToInt32(Console.ReadLine());
  Console.WriteLine("Year");
  year=Convert.ToInt32(Console.ReadLine());

  DateTime date =new DateTime(year,month,day); //here is created the object DateTime, that contains day, month and year of a date

myarray[i]=date; //and then we set each date in each position of the array
}
0 голосов
/ 11 мая 2015
DateTime [] "name_of_array"=new Date[int lenght_of_the_array]; //this is the array DateTime

А потом при назначении значения в каждой позиции массива:

DateTime "name_of_each_element_of_the_array"= new DateTime(int value_of_year,int value_of_month, int value_of_day);//this is each element that is added in each position of the array
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...