次の方法で共有


日付と時刻の選択コントロールでのカスタム書式指定文字列の使用

既定では、日付と時刻の選択コントロールには、現在の日付または時刻を表示するための 3 つの形式の種類 (一意のスタイルに対応する各形式) が用意されています。

  • DTS_LONGDATEFORMAT 日付を長い形式で表示し、"2000 年 1 月 3 日水曜日" のような出力を生成します。

  • DTS_SHORTDATEFORMAT 日付を短い形式で表示し、"1/3/00" のような出力を生成します。

  • DTS_TIMEFORMAT 時間を長い形式で表示し、"5:31:42 PM" のような出力を生成します。

ただし、カスタム書式指定文字列を使用して、日付または時刻の外観をカスタマイズできます。 このカスタム文字列は、既存の書式指定文字、非フォーマット文字、または両方の組み合わせで構成されます。 カスタム文字列がビルドされたら、カスタム文字列を渡して CDateTimeCtrl::SetFormat を呼び出します。 日付と時刻の選択コントロールは、カスタム書式指定文字列を使用して現在の値を表示します。

次のコード例 ( m_dtPickerCDateTimeCtrl オブジェクト) で、考えられる解決策の 1 つを示しています。

CString formatStr = _T("'Today is: 'yy'/'MM'/'dd");
m_DateTimeCtrl.SetFormat(formatStr);

カスタム書式指定文字列に加えて、日付と時刻の選択コントロールも コールバック フィールドをサポートします。

こちらも参照ください

CDateTimeCtrl の使用
コントロール