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