Usando cadeias de caracteres de formato personalizado em um controle de seletor de data e hora
Por padrão, os controles de seletor de data e hora fornecem três tipos de formato (cada formato que corresponde a um estilo exclusivo) para exibir a data atual ou a hora:
DTS_LONGDATEFORMAT exibe a data no formato completo, produzir saída como “quarta-feira 3 de janeiro de 2000”.
DTS_SHORTDATEFORMAT exibe a data no formato curto, produzir saída como “1/3/00 ".
DTS_TIMEFORMAT exibe a hora no formato completo, produzir saída como “5:31: 42 PM.”.
Porém, você pode personalizar a aparência de data ou hora usando uma cadeia de caracteres de formato personalizada. Essa cadeia de caracteres personalizado é composto de caracteres de formato existente, caracteres de nonformat, ou uma combinação de ambos. Uma vez que a cadeia de caracteres personalizado? a, fazer uma chamada a CDateTimeCtrl::SetFormat que passa na cadeia de caracteres personalizado. O controle de seletor de data e hora exibirá o valor atual usando a cadeia de caracteres de formato personalizada.
O código de exemplo a seguir (onde m_dtPicker é o objeto de CDateTimeCtrl ) demonstra uma solução possível:
CString formatStr = _T("'Today is: 'yy'/'MM'/'dd");
m_DateTimeCtrl.SetFormat(formatStr);
Além das cadeias de caracteres de formato personalizadas, os controles de seletor de data e hora também dão suporte a campos de retorno de chamada.