嘿傢伙,我有點失去了如何做到這一點。我知道如何在聲明時使用值初始化數組,但是如何使用DateTime類型的數組來完成它,因爲它需要多個參數才能創建日期?c#:初始化一個DateTime數組
8
A
回答
32
您的意思是這樣的?
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
最後一行會導致錯誤,因爲數組中只有5個元素。 – Matt 2013-09-12 03:04:08
0
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
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
這不會在declaration_的_time初始化。 – namezero 2015-05-11 13:20:54
1
如果你想建立兩個日期之間的時間跨度數組你可以這樣做:
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;
}
相關問題
- 1. 用數組或初始化初始化一個NSMutableArray初始化
- 2. C++如何初始化一個數組
- 3. C - 如何初始化一個預初始化的二維數組數組?
- 4. 初始化一個數組數組
- 5. C#初始化數組
- 6. C數組初始化
- 7. C++數組初始化
- 8. C++數組初始化
- 9. C++數組初始化
- 10. 數組c初始化
- 11. 初始化數組C++
- 12. C++數組初始化
- 13. 在一個函數初始化數組
- 14. 初始化數組時初始化System.AccessViolationException
- 15. 初始化一個結構數組
- 16. 初始化一個KeyValuePair數組
- 17. 用數組初始化一個類?
- 18. 用initializer_list初始化一個數組?
- 19. 這是一個數組初始化嗎?
- 20. 初始化一個數組用表達
- 21. 初始化並傳遞一個數組
- 22. 在initWithNibName中初始化一個數組
- 23. 如何初始化一個GLfloat數組?
- 24. 用數組初始化一個對象
- 25. C/C++私有數組初始化
- 26. C/C++中的數組初始化
- 27. 初始化字符數組 - C和C++
- 28. C結構自動初始化值,數組初始化
- 29. 傳遞一個未初始化的數組的函數用C
- 30. 數組初始化
看起來很簡單。使用新的關鍵字不會導致問題? – Sinaesthetic 2010-10-22 02:50:31
沒有記住dateTimes它的一個DateTime對象數組,因此它內部必須是DateTime類的實例。 – Necronet 2010-10-22 02:59:17
好吧,我沒有嘗試新的關鍵字。似乎只與{DateTime(x,x,x)}等工作正常。我只是擔心,新的關鍵字將創建新的對象,每個值,我不需要。謝謝! – Sinaesthetic 2010-10-22 03:02:04