Utilizzo di stringhe di formato personalizzate in un controllo selezione data e ora
Per impostazione predefinita, i controlli selezione data e ora forniscono tre tipi di formato (ogni formato corrispondente a uno stile univoco) per visualizzare la data o l'ora correnti:
DTS_LONGDATEFORMAT Visualizza la data in formato lungo, producendo output come "Mercoledì, 3 gennaio 2000".
DTS_SHORTDATEFORMAT Visualizza la data in formato breve, producendo output come "1/3/00".
DTS_TIMEFORMAT Visualizza il tempo in formato lungo, producendo output come "5:31:42 PM".
È tuttavia possibile personalizzare l'aspetto della data o dell'ora usando una stringa di formato personalizzata. Questa stringa personalizzata è costituita da caratteri di formato esistenti, caratteri non formattati o una combinazione di entrambi. Dopo aver compilato la stringa personalizzata, effettuare una chiamata a CDateTimeCtrl::SetFormat passando la stringa personalizzata. Il controllo selezione data e ora visualizzerà quindi il valore corrente usando la stringa di formato personalizzata.
Il codice di esempio seguente (dove m_dtPicker è l'oggetto CDateTimeCtrl
) illustra una possibile soluzione:
CString formatStr = _T("'Today is: 'yy'/'MM'/'dd");
m_DateTimeCtrl.SetFormat(formatStr);
Oltre alle stringhe di formato personalizzate, i controlli selezione data e ora supportano anche i campi di callback.