我试图在 Lazarus Pascal 上理解这一点
注: dtWeekEnding
是类型TDateEdit
ShowMessage( LongDayNames[DayOfTheWeek( dtWeekEnding.Date) ]);
我的预期输出是dtWeekEnding 中给定值的日期名称。但我必须提出问题:
- 我收到一条警告说LongDayNames已被弃用。那我应该用什么?
- 返回的日期名称不正确。在(下拉)日历上,它清楚地显示了这一天,但消息框是它的前一天。
我错过了什么吗?请指教。
编辑:为了它的价值,我试过这个:
ShowMessage( LongDayNames[DayOfTheWeek( dtWeekEnding.Date) +1 ]); //Added 1 to the answer.
当我尝试上述更改时,所有日子都正确显示,但不是星期天。周日根本没有出现。例如,选择 9 月 1 日不会显示任何内容作为当天的名称。
谢谢!