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.