Partilhar via


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 hora atual:

  • DTS_LONGDATEFORMAT Exibe a data em formato longo, produzindo resultados como "Quarta-feira, 3 de janeiro de 2000".

  • DTS_SHORTDATEFORMAT Exibe a data em formato curto, produzindo saída como "1/3/00".

  • DTS_TIMEFORMAT Exibe o tempo em formato longo, produzindo 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 de 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 solução possível:

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

Além de cadeias de caracteres de formato personalizadas, os controles de seletor de data e hora também suportam campos de retorno de chamada.

Ver também

Usando CDateTimeCtrl
Controlos