Compartilhar via


Usando cadeias de caracteres de formato personalizado em um controle seletor de data e hora

Por padrão, os controles de seletor de data e hora fornecem três tipos de formato (cada formato correspondente a um estilo exclusivo) para exibir a data ou 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 um resultado 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 código de exemplo a seguir (onde m_dtPicker é o CDateTimeCtrl objeto) demonstra uma possível solução:

CString formatStr = _T("'Today is: 'yy'/'MM'/'dd");
m_DateTimeCtrl.SetFormat(formatStr);

Além das cadeias de caracteres de formato personalizado, os controles de seletor de data e hora também dão suporte a campos de retorno de chamada.

Consulte também

Usar CDateTimeCtrl
Controles