Compartir a través de


Usar cadenas de formato personalizado en un control de selector de fecha y hora

De forma predeterminada, los controles selectores de fecha y hora proporcionan tres tipos de formato (cada formato correspondiente a un estilo único) para mostrar la fecha u hora actuales:

  • DTS_LONGDATEFORMAT Muestra la fecha en formato largo, produciendo resultados como "Miércoles, 3 de enero de 2000".

  • DTS_SHORTDATEFORMAT Muestra la fecha en formato corto, produciendo resultados como “"1/3/00".

  • DTS_TIMEFORMAT Muestra la hora en formato largo, produciendo resultados como "17:31:42".

Sin embargo, puede personalizar la apariencia de la fecha u hora mediante una cadena de formato personalizado. Esta cadena personalizada se compone de caracteres de formato existentes, caracteres sin formato o una combinación de ambos. Una vez compilada la cadena personalizada, realice una llamada a CDateTimeCtrl::SetFormat pasando la cadena personalizada. A continuación, el control selector de fecha y hora mostrará el valor actual mediante la cadena de formato personalizado.

El código de ejemplo siguiente (donde m_dtPicker es el objeto CDateTimeCtrl) muestra una posible solución:

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

Además de las cadenas de formato personalizado, los controles selectores de fecha y hora también admiten campos de devolución de llamada.

Consulte también

Uso de CDateTimeCtrl
Controles