既定では、日付と時刻の選択コントロールには、現在の日付または時刻を表示するための 3 つの形式の種類 (一意のスタイルに対応する各形式) が用意されています。
DTS_LONGDATEFORMAT 日付を長い形式で表示し、"2000 年 1 月 3 日水曜日" のような出力を生成します。
DTS_SHORTDATEFORMAT 日付を短い形式で表示し、"1/3/00" のような出力を生成します。
DTS_TIMEFORMAT 時間を長い形式で表示し、"5:31:42 PM" のような出力を生成します。
ただし、カスタム書式指定文字列を使用して、日付または時刻の外観をカスタマイズできます。 このカスタム文字列は、既存の書式指定文字、非フォーマット文字、または両方の組み合わせで構成されます。 カスタム文字列がビルドされたら、カスタム文字列を渡して CDateTimeCtrl::SetFormat を呼び出します。 日付と時刻の選択コントロールは、カスタム書式指定文字列を使用して現在の値を表示します。
次のコード例 ( m_dtPicker は CDateTimeCtrl
オブジェクト) で、考えられる解決策の 1 つを示しています。
CString formatStr = _T("'Today is: 'yy'/'MM'/'dd");
m_DateTimeCtrl.SetFormat(formatStr);
カスタム書式指定文字列に加えて、日付と時刻の選択コントロールも コールバック フィールドをサポートします。