Verwenden von benutzerdefinierten Formatzeichenfolgen in einem Steuerelement für die Datums- und Zeitauswahl
Standardmäßig stellen drei Typen (Datums- Zeitauswahl-Kontrollen Format entspricht jedes Format ein eindeutiges Format) zum Anzeigen des aktuellen Datums bereit, oder setzen Zeit fest:
DTS_LONGDATEFORMAT wird das Datum im langen Format angezeigt und erzeugt z. B. "ausgegeben hat am Mittwoch, den 3. Januar 2000".
DTS_SHORTDATEFORMAT Zeigt das Datum im kurzen Format an und erzeugt z. B. eine Ausgabe wie "1/3/00".
DTS_TIMEFORMAT Zeigt die Zeit im langen Format an und erzeugt z. B. eine Ausgabe wie "5:31:42 PM".
Sie können jedoch die Darstellung des Datums oder der Uhrzeit anpassen, indem Sie eine benutzerdefinierte Formatzeichenfolge verwenden.Diese benutzerdefinierte Zeichenfolge besteht entweder vorhandene Formatzeichen, Internformat Zeichen oder eine Kombination aus beidem.Sobald die benutzerdefinierte Zeichenfolge erstellt wurde, führen Sie CDateTimeCtrl::SetFormat, das einen Aufruf in die benutzerdefinierte Zeichenfolge übergeben wird.Das Steuerelement für die Datums- und Zeitauswahl zeigt dann den aktuellen Wert mithilfe der benutzerdefinierten Formatzeichenfolge an.
Der folgende Beispielcode (wobei m_dtPicker das CDateTimeCtrl-Objekt ist), wird eine mögliche Lösung:
CString formatStr = _T("'Today is: 'yy'/'MM'/'dd");
m_DateTimeCtrl.SetFormat(formatStr);
Neben den benutzerdefinierten Formatzeichenfolgen unterstützt Datums- Zeitauswahl-Kontrollen auch Rückruf Feldern.