Compartir a través de


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)

Consulte también

GetDateFormat

GetTimeFormat