我无法在C++ builder ide中从TDateTimePicker获取datetime。我正在格式化它以显示日期和时间,但它只显示日期,这是因为我认为它的Kind属性设置为dtkDate。是否可以从该组件获取日期和时间??
ShowMessage(deARV->DateTime.FormatString("dd.MM.yyyy HH:mm"));发布于 2012-09-07 03:37:25
Kind属性设置为dtkDate的TDateTimePicker没有与之关联的时间。如果同时需要日期和时间,则必须使用两个单独的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"));或者这样:
TDateTime dtDateTime = DateOf(deARVDate->Date) + TimeOf(deARVTime->Time);
ShowMessage(dtDateTime.FormatString("dd.MM.yyyy HH:mm"));https://stackoverflow.com/questions/12294520
复制相似问题