Usando cadeias de caracteres de formato personalizado em um controle de seletor de data e hora
Por padrão, os controles do seletor de data e hora fornecem três tipos de formato (cada formato correspondente a um estilo exclusivo) para exibir a data ou a hora atual:
DTS_LONGDATEFORMAT Exibe a data em formato longo, produzindo uma saída como "Quarta-feira, 3 de janeiro de 2000".
DTS_SHORTDATEFORMAT Exibe a data em formato curto, produzindo uma saída como "1/3/00".
DTS_TIMEFORMAT Exibe a hora em formato longo, produzindo uma saída como "5:31:42 PM".
No entanto, você pode personalizar a aparência da data ou hora usando uma cadeia de caracteres de formato personalizado. Essa cadeia de caracteres personalizada é composta por caracteres de formato existentes, caracteres não formatados ou uma combinação de ambos. Depois que a cadeia de caracteres personalizada for criada, faça uma chamada para CDateTimeCtrl::SetFormat passando sua cadeia de caracteres personalizada. O controle seletor de data e hora exibirá o valor atual usando sua cadeia de caracteres de formato personalizado.
O seguinte código de exemplo (em que m_dtPicker é o objeto CDateTimeCtrl
) demonstra uma solução possível:
CString formatStr = _T("'Today is: 'yy'/'MM'/'dd");
m_DateTimeCtrl.SetFormat(formatStr);
Além de cadeias de caracteres de formato personalizado, controles de seletor de data e hora também dão suporte a campos de retorno de chamada.