从TDateTimePicker获取日期时间

时间:2012-09-06 06:56:21

标签: c++builder c++builder-2010

我无法从C ++ builder ide中的TDateTimePicker获取日期时间。 我将其格式化以显示日期和时间,但它仅显示日期,因为我认为它的Kind属性设置为dtkDate。 是否可以从这个组件中获取日期和时间?

ShowMessage(deARV->DateTime.FormatString("dd.MM.yyyy HH:mm"));

1 个答案:

答案 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"));