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.

Vedi anche

Uso di CDateTimeCtrl
Controlli