Utilizzo di stringhe di formato personalizzate in un controllo selezione data e ora
Per impostazione predefinita, i controlli di selezione data e ora sono disponibili tre tipi di formato (ogni formato corrispondente a uno stile univoco) per visualizzare la data corrente o di istanza m:
DTS_LONGDATEFORMAT visualizzare la data nel formato esteso, producendo l'output come "mercoledì 3 gennaio 2000".
DTS_SHORTDATEFORMAT visualizzare la data nel formato breve, producendo l'output come "1/3/00 ".
DTS_TIMEFORMAT visualizzare l'ora in formato lungo, producendo l'output come "5:31: 42 PM".
Tuttavia, è possibile personalizzare l'aspetto di data o l'ora utilizzando una stringa di formato personalizzata. Questa stringa personalizzata è costituito dai caratteri di formato esistenti, i caratteri di nonformat, o una combinazione di entrambi. Una volta che la stringa personalizzata viene compilata, viene eseguita una chiamata a CDateTimeCtrl::SetFormat che passa nella stringa personalizzata. Il controllo di selezione data e ora quindi visualizzare il valore corrente utilizzando la stringa di formato personalizzata.
Il seguente codice di esempio (dove m_dtPicker è l'oggetto di CDateTimeCtrl ) viene illustrata una possibile soluzione:
CString formatStr = _T("'Today is: 'yy'/'MM'/'dd");
m_DateTimeCtrl.SetFormat(formatStr);
Oltre alle stringhe di formato personalizzate, i controlli di selezione data e ora supportano inoltre campi callback.