Utilizzo di stringhe di formato personalizzate in un controllo di 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 l'ora:
DTS_LONGDATEFORMAT visualizzare la data nel formato esteso, produce l'output come “mercoledì 3 gennaio 2000„.
DTS_SHORTDATEFORMAT visualizzare la data nel formato breve, produce l'output come “1/3/00 ".
DTS_TIMEFORMAT visualizzare l'ora in formato lungo, produce 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, caratteri di nonformat, o una combinazione di entrambi.Una volta che la stringa personalizzata viene compilata, effettuare 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 delle possibili soluzioni:
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.