Hola chicos, estoy un poco perdido en cómo hacer esto. Sé cómo inicializar una matriz con valores en el momento de la declaración, pero ¿cómo lo haría con una matriz de tipo DateTime, ya que se necesitan varios argumentos para crear una fecha?C#: inicializar una matriz DateTime
8
A
Respuesta
32
¿Te refieres a esto?
DateTime[] dateTimes = new DateTime[]
{
new DateTime(2010, 10, 1),
new DateTime(2010, 10, 2),
// etc
};
5
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
La última línea causará un error, ya que solo hay 5 elementos en la matriz. – Matt
0
DateTime [] "name_of_array"=new Date[int lenght_of_the_array]; //this is the array DateTime
Y luego, cuando se asigna el valor en cada posición de la matriz:
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
0
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
Esto no se inicializa a _time of declaration_. – namezero
1
Si usted quiere construir una matriz para un intervalo de tiempo entre dos fechas usted podría hacer algo como esto:
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;
}
Cuestiones relacionadas
- 1. ¿Cómo inicializar una matriz dinámica en C++?
- 2. Inicializar una gran matriz bidimensional en C++
- 3. Inicializar la matriz en una matriz
- 4. inicializar una matriz de objetos
- 5. C inicializar matriz dentro de la estructura
- 6. cómo inicializar matriz 3D en C++
- 7. Cómo inicializar una matriz mutable vacía en el Objetivo C
- 8. inicializar una matriz C multidimensional de tamaño variable a cero
- 9. ¿Cómo inicializar una matriz de estructura en C++?
- 10. ¿Cómo inicializar una matriz de clases?
- 11. inicializar una matriz booleana en Java
- 12. Inicializar una matriz vectorial de cadenas
- 13. ¿Cómo inicializar una matriz en Tcl?
- 14. ¿Cómo inicializar una matriz de matrices 2D?
- 15. Opciones para inicializar una matriz de cadenas
- 16. Uso nuevo operador para inicializar una matriz
- 17. ASP.NET MVC 3 Razor: Inicializar una matriz de JavaScript
- 18. Inicializar NSMutableArray: [NSMutableArray matriz];
- 19. inicializar MATLAB matriz de objetos
- 20. Forma correcta de inicializar la matriz dinámica en C++
- 21. ¿Cómo inicializar una matriz miembro de clase en el constructor?
- 22. ¿Hay una mejor manera de inicializar una matriz?
- 23. Java: ¿cómo inicializar una matriz en Java en una línea?
- 24. inicializar una Mat OpenCV con una matriz 2D
- 25. cómo inicializar matriz de caracteres de una cadena
- 26. ¿Por qué puedo inicializar una lista como una matriz en C#?
- 27. ¿Hay una mejor manera de inicializar una matriz asignada en C++?
- 28. ¿Cómo puedo declarar e inicializar una matriz de punteros a una estructura en C?
- 29. cómo inicializar una estructura estática en C++?
- 30. ¿Cómo inicializar una cadena establecida en C++?
Eso parece bastante simple. ¿Usar la nueva palabra clave no va a causar problemas? – Sinaesthetic
No se olvide de dateTimes es una matriz de objetos DateTime por lo que dentro debe ser instancia de la clase DateTime. – Necronet
bien, lo intenté sin la nueva palabra clave. Parece funcionar bien solo con {DateTime (x, x, x)}, etc. Estaba preocupado de que la palabra clave nueva creara objetos nuevos para cada valor, que no necesitaba. ¡Gracias! – Sinaesthetic