我无法从C ++ builder ide中的TDateTimePicker获取日期时间。
我将其格式化以显示日期和时间,但它仅显示日期,因为我认为它的Kind
属性设置为dtkDate
。
是否可以从这个组件中获取日期和时间?
ShowMessage(deARV->DateTime.FormatString("dd.MM.yyyy HH:mm"));
答案 0 :(得分:2)
将TDateTimePicker
属性设置为Kind
的{{1}}没有与之关联的时间。如果您同时需要日期和时间,则必须使用两个单独的dtkDate
控件,一个设置为TDateTimePicker
,另一个设置为dtkDate
。然后,您可以在需要时将它们的两个值组合在一起,例如:
dtkTime
我已经看到有时这可能会导致TDateTime dtDateTime = deARVDate->Date + deARVTime->Time;
ShowMessage(dtDateTime.FormatString("dd.MM.yyyy HH:mm"));
值的未使用部分出现垃圾值,所以我更愿意使用它:
TDateTime
或者这个:
TDateTime dtDateTime;
ReplaceDate(dtDateTime, deARVDate->Date);
ReplaceTime(dtDateTime, deARVTime->Time);
ShowMessage(dtDateTime.FormatString("dd.MM.yyyy HH:mm"));