Função GetTimeFormatW (datetimeapi.h)
Formata o tempo como uma cadeia de caracteres de tempo para uma localidade especificada pelo identificador. A função formata uma hora especificada ou a hora do sistema local.
Sintaxe
int GetTimeFormatW(
[in] LCID Locale,
[in] DWORD dwFlags,
[in, optional] const SYSTEMTIME *lpTime,
[in, optional] LPCWSTR lpFormat,
[out, optional] LPWSTR lpTimeStr,
[in] int cchTime
);
Parâmetros
[in] Locale
identificador de localidade que especifica a localidade. Você pode usar a macro MAKELCID para criar um identificador de localidade ou usar um dos seguintes valores predefinidos.
- LOCALE_CUSTOM_DEFAULT
- LOCALE_CUSTOM_UI_DEFAULT
- LOCALE_CUSTOM_UNSPECIFIED
- LOCALE_INVARIANT
- LOCALE_SYSTEM_DEFAULT
- LOCALE_USER_DEFAULT
[in] dwFlags
Sinalizadores especificando opções de formato de hora. Para obter definições detalhadas, consulte o parâmetro dwFlags de GetTimeFormatEx.
[in, optional] lpTime
Ponteiro para uma estrutura
[in, optional] lpFormat
Ponteiro para uma imagem de formato a ser usada para formatar a cadeia de caracteres de tempo. Se o aplicativo definir esse parâmetro como NULL, a função formata a cadeia de caracteres de acordo com o formato de hora da localidade especificada. Se o aplicativo não definir o parâmetro como NULL, a função usará a localidade apenas para obter informações não especificadas na cadeia de caracteres de imagem de formato, por exemplo, os marcadores de tempo específicos da localidade. Para obter informações sobre a cadeia de caracteres de imagem de formato, consulte a seção Comentários.
[out, optional] lpTimeStr
Ponteiro para um buffer no qual essa função recupera a cadeia de caracteres de tempo formatada.
[in] cchTime
Tamanho, em valores TCHAR, para o buffer de cadeia de caracteres de tempo indicado por lpTimeStr. Como alternativa, o aplicativo pode definir esse parâmetro como 0. Nesse caso, a função retorna o tamanho necessário para o buffer de cadeia de caracteres de tempo e não usa o parâmetro lpTimeStr.
Valor de retorno
Retorna o número de valores TCHAR recuperados no buffer indicado por lpTimeStr. Se o parâmetro cchTime for definido como 0, a função retornará o tamanho do buffer necessário para manter a cadeia de caracteres de tempo formatada, incluindo um caractere nulo de terminação.
Essa função retornará 0 se não for bem-sucedida. Para obter informações de erro estendidas, o aplicativo pode chamar GetLastError, que pode retornar um dos seguintes códigos de erro:
- ERROR_INSUFFICIENT_BUFFER. Um tamanho de buffer fornecido não era grande o suficiente ou foi definido incorretamente como NULL.
- ERROR_INVALID_FLAGS. Os valores fornecidos para sinalizadores não eram válidos.
- ERROR_INVALID_PARAMETER. Qualquer um dos valores de parâmetro era inválido.
- ERROR_OUTOFMEMORY. Não havia armazenamento suficiente disponível para concluir essa operação.
Observações
Consulte Comentários para GetTimeFormatEx .
Quando a versão ANSI dessa função é usada com um identificador de localidade somente Unicode, a função pode ser bem-sucedida porque o sistema operacional usa a página de código do sistema. No entanto, caracteres que são indefinidos na página de código do sistema aparecem na cadeia de caracteres como um ponto de interrogação (?).
começando com o Windows 8: GetTimeFormat é declarado em Datetimeapi.h. Antes do Windows 8, ele foi declarado em Winnls.h.
Nota
O cabeçalho datetimeapi.h define GetTimeFormat como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 2000 Professional [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | datetimeapi.h |
biblioteca | Kernel32.lib |
de DLL |
Kernel32.dll |