Función SHFormatDateTimeA (shlwapi.h)
[ SHFormatDateTime está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.]
Genera una representación de cadena de una hora especificada como una estructura FILETIME.
Sintaxis
int SHFormatDateTimeA(
[in] const FILETIME *pft,
[in, out, optional] DWORD *pdwFlags,
[out] LPSTR pszBuf,
UINT cchBuf
);
Parámetros
[in] pft
Tipo: const FILETIME UNALIGNED*
Puntero a la estructura filetime cuyo tiempo se va a convertir en una cadena.
[in, out, optional] pdwFlags
Tipo: DWORD* de
Puntero a un valor DWORD que contiene marcas bit a bit que especifican el formato de fecha y hora.
Al llamar a la función, puede combinar cero o más de las marcas siguientes, con excepciones como se indica. También puede establecer este parámetro en NULL, en cuyo caso la función supone que se establece la marca FDTF_DEFAULT.
FDTF_SHORTTIME (0x00000001)
0x00000001. Da formato a la hora del día según lo especificado por la aplicación Opciones regionales y de idioma en el Panel de control, pero sin segundos. Esta marca no se puede combinar con FDTF_LONGTIME.
El breve tiempo se ha formateado correctamente.
FDTF_SHORTDATE (0x00000002)
0x00000002. Da formato a la fecha especificada por el formato de fecha corta en la aplicación Opciones regionales y de idioma en el Panel de control. Esta marca no se puede combinar con FDTF_LONGDATE.
La fecha corta se ha formateado correctamente.
FDTF_DEFAULT
Equivalente a FDTF_SHORTDATE | FDTF_SHORTTIME.
FDTF_LONGDATE (0x00000004)
0x00000004. Da formato a la fecha especificada por el formato de fecha larga en la aplicación Opciones regionales y de idioma en el Panel de control. Esta marca no se puede combinar con FDTF_SHORTDATE.
La fecha larga tiene el formato correcto.
FDTF_LONGTIME (0x00000008)
0x00000008. Da formato a la hora del día según lo especificado por la aplicación Opciones regionales y de idioma en el Panel de control, incluidos los segundos. Esta marca no se puede combinar con FDTF_SHORTTIME.
El largo tiempo se ha formateado correctamente.
FDTF_RELATIVE (0x00000010)
0x00000010. Si se establece la marca FDTF_LONGDATE y se llama a la fecha del estructura FILETIME que se llama a SHFormatDateTime, el día de la semana (si está presente) cambia a "Hoy". Si la fecha de la estructura es el día anterior, el día de la semana (si está presente) cambia a "Ayer".
La notación relativa se usó para la fecha.
FDTF_LTRDATE (0x00000100)
0x00000100. Agrega marcas para el diseño de lectura de izquierda a derecha. Esta marca no se puede combinar con FDTF_RTLDATE.
FDTF_RTLDATE (0x00000200)
0x00000200. Agrega marcas para el diseño de lectura de derecha a izquierda. Esta marca no se puede combinar con FDTF_LTRDATE.
FDTF_NOAUTOREADINGORDER (0x00000400)
0x00000400. No se insertan marcas de orden de lectura. Normalmente, en ausencia de la marca FDTF_LTRDATE o FDTF_RTLDATE, SHFormatDateTime determina el orden de lectura de la configuración regional predeterminada del usuario, inserta marcas de orden de lectura y actualiza el pdwFlags valor de salida adecuadamente. Esta marca impide que se produzca ese proceso. Normalmente, se usa mediante llamadas heredadas de SHFormatDateTime. Esta marca no se puede combinar con FDTF_RTLDATE ni FDTF_LTRDATE.
Windows Server 2003 y Windows XP: Este valor no está disponible.
Cuando la función devuelve, el valor DWORD apuntado por este parámetro puede contener cero o más de las marcas siguientes.
[out] pszBuf
Tipo: LPTSTR de
Puntero a un búfer que recibe la fecha y hora con formato. El búfer debe ser lo suficientemente grande como para contener el número de caracteres TCHAR especificados por el parámetro cchBuf, incluido un carácter nulo de terminación.
cchBuf
Tipo: UINT
Número de TCHAR que puede contener el búfer al que apunta pszBuf.
Valor devuelto
Tipo: int
Devuelve el número de TCHAR escritos en el búfer, incluido el carácter nulo de terminación. Si se produce un error, este valor es 0.
Observaciones
Nota
El encabezado shlwapi.h define SHFormatDateTime como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows XP [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows Server 2003 [solo aplicaciones de escritorio] |
de la plataforma de destino de |
Windows |
encabezado de |
shlwapi.h |
biblioteca de |
Shlwapi.lib |
DLL de |
Shlwapi.dll (versión 5.0 o posterior) |