Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[GetTimeFormatWrapW está disponible para su uso en Windows XP. Es posible que no esté disponible en versiones posteriores. Debe usar GetTimeFormatW en su lugar.
Da formato a la hora como una cadena de tiempo para una configuración regional especificada. La función da formato a una hora especificada o a la hora del sistema local.
Nota
GetTimeFormatWrapW es un contenedor para la función GetTimeFormatW . Consulte la página GetTimeFormat para obtener más notas de uso.
Sintaxis
int GetTimeFormatWrapW(
_In_ LCID Locale,
_In_ DWORD dwFlags,
_In_ const SYSTEMTIME *lpTime,
_In_ LPCWSTR pwzFormat,
_Out_ LPWSTR pwzTimeStr,
_In_ int cchTime
);
Parámetros
-
Configuración regional [in]
-
Tipo: LCID
Especifica la configuración regional para la que se va a dar formato a la cadena de hora. Si pwzFormat es NULL, la función da formato a la cadena según el formato de hora de esta configuración regional. Si pwzFormat no es NULL, la función usa la configuración regional solo para la información no especificada en la cadena de imagen de formato (por ejemplo, los marcadores de hora de la configuración regional).
Este parámetro puede ser un identificador de configuración regional creado por la macro MAKELCID o uno de los siguientes valores predefinidos.
-
LOCALE_SYSTEM_DEFAULT
-
Configuración regional predeterminada del sistema.
-
LOCALE_USER_DEFAULT
-
Configuración regional de usuario predeterminada.
dwFlags [in]
Tipo: DWORD
Especifica varias opciones de función. Puede especificar una combinación de los valores siguientes.
LOCALE_NOUSEROVERRIDE
Si se establece, la función da formato a la cadena mediante el formato de hora predeterminado del sistema para la configuración regional especificada. Si no se establece, la función da formato a la cadena mediante invalidaciones de usuario en el formato de hora predeterminado de la configuración regional. Esta marca solo se puede establecer si pwzFormat es NULL.
LOCALE_USE_CP_ACP
Usa la página de códigos ANSI del sistema para la traducción de cadenas en lugar de la página de códigos de configuración regional.
TIME_NOMINUTESORSECONDS
No usa minutos ni segundos.
TIME_NOSECONDS
No usa segundos.
TIME_NOTIMEMARKER
No usa un marcador de tiempo.
TIME_FORCE24HOURFORMAT
Siempre usa un formato de hora de 24 horas.
lpTime [in]
Tipo: const SYSTEMTIME*
Puntero a una estructura SYSTEMTIME que contiene la información de hora a la que se va a dar formato. Si este puntero es NULL, la función usa la hora actual del sistema local.
pwzFormat [in]
Tipo: LPCWSTR
Puntero a un formato que se va a usar para formar la cadena de tiempo. Si pwzFormat es NULL, la función usa el formato de hora de la configuración regional especificada. Consulte GetTimeFormat para obtener más detalles.
pwzTimeStr [out]
Tipo: LPWSTR
Puntero a un búfer que recibe la cadena de tiempo con formato.
cchTime [in]
Tipo: int
Tamaño, en caracteres, del búfer pwzTimeStr . Si cchTime es cero, la función devuelve el número de caracteres necesarios para contener la cadena de tiempo con formato y no se usa el búfer al que apunta pwzTimeStr .
Valor devuelto
Tipo: int
Si la función se ejecuta correctamente, el valor devuelto es el número de caracteres escritos en el búfer al que apunta pwzTimeStr. Si el parámetro cchTime es cero, el valor devuelto es el número de caracteres necesarios para contener la cadena de tiempo con formato. El recuento incluye el carácter nulo de terminación.
Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError. GetLastError puede devolver uno de los siguientes códigos de error.
-
ERROR_INSUFFICIENT_BUFFER
-
ERROR_INVALID_FLAGS
-
ERROR_INVALID_PARAMETER
Comentarios
GetTimeFormatWrapW proporciona la capacidad de usar cadenas Unicode en sistemas operativos anteriores a Windows XP. El método preferido es usar GetTimeFormatW junto con Microsoft Layer para Unicode (MSLU).
Se debe llamar a GetTimeFormatWrapW directamente desde Shlwapi.dll, mediante ordinal 310.
Requisitos
| Requisito | Value |
|---|---|
| Cliente mínimo compatible |
Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio] |
| Servidor mínimo compatible |
Windows Server 2003 [solo aplicaciones de escritorio] |
| Archivo DLL |
|
Consulte también