Verwenden von benutzerdefinierten Formatzeichenfolgen in einem Steuerelement für die Datums- und Zeitauswahl

Standardmäßig bieten Datums- und Uhrzeitauswahlsteuerelemente drei Formattypen (jedes Format, das einer eindeutigen Formatvorlage entspricht) zum Anzeigen des aktuellen Datums oder der aktuellen Uhrzeit:

  • DTS_LONGDATEFORMAT Zeigt das Datum im langen Format an und erzeugt die Ausgabe wie "Mittwoch, 3. Januar 2000".

  • DTS_SHORTDATEFORMAT Zeigt das Datum im kurzen Format an, wodurch die Ausgabe wie "1/3/00" erzeugt wird.

  • DTS_TIMEFORMAT Zeigt die Zeit im langen Format an, wodurch die Ausgabe wie "5:31:42 PM" erzeugt wird.

Sie können jedoch die Darstellung des Datums oder der Uhrzeit mithilfe einer benutzerdefinierten Formatzeichenfolge anpassen. Diese benutzerdefinierte Zeichenfolge besteht aus vorhandenen Formatzeichen, nichtformatierten Zeichen oder einer Kombination aus beiden. Nachdem die benutzerdefinierte Zeichenfolge erstellt wurde, rufen Sie CDateTimeCtrl::SetFormat auf, indem Sie ihre benutzerdefinierte Zeichenfolge übergeben. Das Datums- und Uhrzeitauswahl-Steuerelement zeigt dann den aktuellen Wert mithilfe der benutzerdefinierten Formatzeichenfolge an.

Der folgende Beispielcode (wobei m_dtPicker das CDateTimeCtrl Objekt ist) veranschaulicht eine mögliche Lösung:

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

Zusätzlich zu benutzerdefinierten Formatzeichenfolgen unterstützen die Steuerelemente für die Datums- und Uhrzeitauswahl auch Rückruffelder.

Siehe auch

Verwenden von CDateTimeCtrl
Steuerelemente