Condividi tramite


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.

Vedere anche

Riferimenti

Utilizzo di CDateTimeCtrl

Concetti

Controlli (MFC)