Utilisation de chaînes de format personnalisées dans un contrôle Date Time Picker
Par défaut, les contrôles Date et Time Picker fournissent trois types de format (chaque format correspondant à un seul style) pour afficher la date ou l'heure actuelles :
DTS_LONGDATEFORMAT affiche la date sous forme longue, ce qui donne la sortie comme « mercredi 3 janvier 2000 ».
DTS_SHORTDATEFORMAT affiche la date sous forme abrégée, ce qui donne la sortie comme « 3/1/00 ".
DTS_TIMEFORMAT affiche l'heure sous forme longue, ce qui donne la sortie comme « 5:31:42. ».
Toutefois, vous pouvez personnaliser l'apparence de la date ou l'heure à l'aide d'une chaîne de format personnalisée. Cette chaîne personnalisée comporte des caractères de format existant, des caractères hors format, ou une combinaison des deux. Une fois la chaîne personnalisée est établie, effectuez un appel à CDateTimeCtrl::SetFormat en passant la chaîne personnalisée. Le contrôle Date Time Picker affiche la valeur actuelle en utilisant votre chaîne de format personnalisée.
Le code exemple suivant (où m_dtPicker est l'objet CDateTimeCtrl ) montre une solution possible :
CString formatStr = _T("'Today is: 'yy'/'MM'/'dd");
m_DateTimeCtrl.SetFormat(formatStr);
Outre les chaînes de format personnalisées, les contrôles Date Time Picker prennent également en charge les champs de rappel.