Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
[GetDateFormatWrapW está disponível para uso no Windows XP. Ele não estará disponível nas versões subsequentes. Você deve usar GetDateFormatW em seu lugar.]
Formata uma data como uma cadeia de caracteres de data para uma localidade especificada. A função formata uma data especificada ou a data do sistema local.
Observação
GetDateFormatWrapW é um wrapper para a função GetDateFormatW . Consulte a página GetDateFormat para obter mais notas de uso.
Sintaxe
int GetDateFormatWrapW(
_In_ LCID Locale,
_In_ DWORD dwFlags,
_In_ const SYSTEMTIME *lpDate,
_In_ LPCWSTR pwzFormat,
_Out_ LPWSTR pwzDateStr,
_In_ int cchDate
);
Parâmetros
-
Localidade [in]
-
Tipo: LCID
A localidade para a qual a cadeia de caracteres de data deve ser formatada. Se pwzFormat for NULL, a função formata a cadeia de caracteres de acordo com o formato de data dessa localidade. Se pwzFormat não for NULL, a função usará a localidade somente para informações não especificadas na cadeia de caracteres de imagem de formato (por exemplo, os nomes de dia e mês da localidade).
Esse parâmetro pode ser um identificador de localidade criado pela macro MAKELCID ou um dos valores predefinidos a seguir.
-
LOCALE_SYSTEM_DEFAULT
-
Localidade padrão do sistema.
-
LOCALE_USER_DEFAULT
-
Localidade do usuário padrão.
dwFlags [in]
Tipo: DWORD
Especifica várias opções de função. Se pwzFormat não for NULL, esse parâmetro deverá ser zero. Se pwzFormat for NULL, você poderá especificar uma combinação dos valores a seguir. Se você não especificar DATE_YEARMONTH, DATE_SHORTDATE ou DATE_LONGDATE e pwzFormat for NULL, DATE_SHORTDATE será usado como padrão.
LOCALE_NOUSEROVERRIDE
Se definida, a função formata a cadeia de caracteres usando o formato de data padrão do sistema para a localidade especificada. Se não estiver definida, a função formata a cadeia de caracteres usando qualquer substituição de usuário para o formato de data padrão da localidade.
LOCALE_USE_CP_ACP
Usa a página de código ANSI do sistema para tradução de cadeia de caracteres em vez da página de código da localidade.
DATE_SHORTDATE
Usa o formato de data abreviada. Esse valor não pode ser usado com DATE_LONGDATE ou DATE_YEARMONTH.
DATE_LONGDATE
Usa o formato de data longa. Esse valor não pode ser usado com DATE_SHORTDATE ou DATE_YEARMONTH.
DATE_YEARMONTH
Usa o formato ano/mês. Esse valor não pode ser usado com DATE_SHORTDATE ou DATE_LONGDATE.
DATE_USE_ALT_CALENDAR
Usa o calendário alternativo, se houver, para formatar a cadeia de caracteres de data. Se esse sinalizador for definido, a função usará o formato padrão para esse calendário alternativo, em vez de usar quaisquer substituições de usuário. As substituições de usuário serão usadas somente no caso de não haver um formato padrão para o calendário alternativo especificado.
DATE_LTRREADING
Adiciona marcas para layout de leitura da esquerda para a direita. Esse valor não pode ser usado com DATE_RTLREADING.
DATE_RTLREADING
Adiciona marcas para layout de leitura da direita para a esquerda. Esse valor não pode ser usado com DATE_LTRREADING.
lpDate [in]
Tipo: const SYSTEMTIME*
Um ponteiro para uma estrutura SYSTEMTIME que contém as informações de data a serem formatadas. Se esse ponteiro for NULL, a função usará a data atual do sistema local.
pwzFormat [in]
Tipo: LPCWSTR
Um ponteiro para uma imagem de formato a ser usada para formar a cadeia de caracteres de data. Se pwzFormat for NULL, a função usará o formato de data da localidade especificada. Consulte GetDateFormat para obter mais detalhes.
pwzDateStr [out]
Tipo: LPWSTR
Um ponteiro para um buffer que recebe a cadeia de caracteres de data formatada.
cchDate [in]
Tipo: int
Especifica o tamanho, em caracteres, do buffer pwzDateStr . Se cchDate for zero, a função retornará o número de caracteres necessários para manter a cadeia de caracteres de data formatada e o buffer apontado por pwzDateStr não será usado.
Valor retornado
Tipo: int
Se a função for bem-sucedida, o valor retornado será o número de caracteres gravados no buffer apontado por pwzDateStr. Se o parâmetro cchDate for zero, o valor retornado será o número de caracteres necessários para manter a cadeia de caracteres de data formatada. A contagem inclui o caractere nulo de terminação.
Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError. GetLastError pode retornar um dos seguintes códigos de erro.
-
ERROR_INSUFFICIENT_BUFFER
-
ERROR_INVALID_FLAGS
-
ERROR_INVALID_PARAMETER
Comentários
GetDateFormatWrapW fornece a capacidade de usar cadeias de caracteres Unicode em sistemas operacionais anteriores ao Windows XP. O método preferencial é usar GetDateFormatW em conjunto com a MSLU (Microsoft Layer for Unicode).
GetDateFormatWrapW deve ser chamado diretamente de Shlwapi.dll, usando o ordinal 311.
Requisitos
| Requisito | Valor |
|---|---|
| Cliente mínimo com suporte |
Windows 2000 Professional, Windows XP [somente aplicativos da área de trabalho] |
| Servidor mínimo com suporte |
Windows Server 2003 [somente aplicativos da área de trabalho] |
| DLL |
|
Confira também