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