1

C++ ビルダー IDE で TDateTimePicker から日時を取得できません。日付と時刻を表示するようにフォーマットしていますが、Kindプロパティがに設定されていると思われるため、日付のみが表示されdtkDateます。このコンポーネントから日付と時刻を取得することは可能ですか??

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

1 に答える 1

2

プロパティが に設定されTDateTimePickerているには、時刻が関連付けられていません。日付と時刻の両方が必要な場合は、1 つを に設定し、もう 1 つを に設定して、2 つの別々のコントロールを使用する必要があります。次に、必要に応じて 2 つの値を組み合わせることができます。KinddtkDateTDateTimePickerdtkDatedtkTime

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"));
于 2012-09-06T19:37:24.863 に答える