【发布时间】:2012-11-29 19:34:18
【问题描述】:
我需要创建一个 DateTime 的动态数组,但我事先不知道我需要添加多少个日期。我确实对 ArrayList 进行了实验,但它没有帮助。
那么,如何在 Delphi Prism 中创建 DateTime 的动态数组?
你是这样做的吗?
mydates: array of DateTime;
更新 1
我执行了以下操作,编译器说这些参数没有重载 set_BoldedDates。"
mydates:ArrayList;
mydates := new ArrayList;
mydates.Add(new DateTime(2012,11,23));
DataCalendar.BoldedDates := mydates; //also I did mydates.ToArray caused error.
上述代码仅在我将 mydates 设置如下时才有效:
const
mydates : Array[0..1] of DateTime = [new DateTime(2012,11,23), new Datetime(2012,11,13)];
谢谢,
【问题讨论】:
-
List<DateTime> dates = new List<DateTime>();delphi没有泛型吗? -
@LarsTech,是的,那将是 Delphi Prism 中的 ArrayList 或 Delphi 中的 TList,但我需要 DateTime 数组。如果我这样做
mydates: array of DateTime,编译器会引发错误。 -
为什么 ArrayList 不起作用的背景故事是什么?
-
@LarsTech :) 我正在使用我在 Internet 上找到的用户控件月历。它有一个名为BoldedDates 的属性,它只接受日期时间数组。它不允许我为 DateTime 数组设置 ArrayList。
-
显然我不了解Delphi。 .ToArray() 不能在 ArrayList 或 TList 上工作吗?
标签: .net arrays delphi-prism oxygene