SHFormatDateTimeW, fonction (shlwapi.h)
[SHFormatDateTime est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il peut être modifié ou indisponible dans les versions suivantes.]
Produit une représentation sous forme de chaîne d’une heure spécifiée sous la forme d’une structure FILETIME
Syntaxe
int SHFormatDateTimeW(
[in] const FILETIME *pft,
[in, out, optional] DWORD *pdwFlags,
[out] LPWSTR pszBuf,
UINT cchBuf
);
Paramètres
[in] pft
Type : const FILETIME UNALIGNED*
Pointeur vers la structure FILETIME
[in, out, optional] pdwFlags
Type : DWORD*
Pointeur vers une valeur DWORD qui contient des indicateurs au niveau du bit qui spécifient le format de date et d’heure.
Lorsque vous appelez la fonction, vous pouvez combiner zéro ou plusieurs indicateurs suivants, avec des exceptions comme indiqué. Vous pouvez également définir ce paramètre sur NULL, auquel cas la fonction suppose que l’indicateur FDTF_DEFAULT est défini.
FDTF_SHORTTIME (0x00000001)
0x00000001. Met en forme l’heure du jour comme spécifié par l’application Options régionales et linguistiques dans le Panneau de configuration, mais sans secondes. Cet indicateur ne peut pas être combiné à FDTF_LONGTIME.
Le temps court a été correctement mis en forme.
FDTF_SHORTDATE (0x00000002)
0x00000002. Met en forme la date spécifiée par le format de date court dans l’application Options régionales et linguistiques dans le Panneau de configuration. Cet indicateur ne peut pas être combiné avec FDTF_LONGDATE.
La date courte a été correctement mise en forme.
FDTF_DEFAULT
Équivalent à FDTF_SHORTDATE | FDTF_SHORTTIME.
FDTF_LONGDATE (0x00000004)
0x00000004. Met en forme la date spécifiée par le format de date long dans l’application Options régionales et linguistiques dans le Panneau de configuration. Cet indicateur ne peut pas être combiné à FDTF_SHORTDATE.
La date longue a été correctement mise en forme.
FDTF_LONGTIME (0x00000008)
0x00000008. Met en forme l’heure du jour spécifiée par l’application options régionales et linguistiques dans le Panneau de configuration, y compris les secondes. Cet indicateur ne peut pas être combiné avec FDTF_SHORTTIME.
Le temps long a été correctement mis en forme.
FDTF_RELATIVE (0x00000010)
0x00000010. Si l’indicateur de FDTF_LONGDATE est défini et que la date dans la structure FILETIME
La notation relative a été utilisée pour la date.
FDTF_LTRDATE (0x00000100)
0x00000100. Ajoute des marques pour la disposition de lecture de gauche à droite. Cet indicateur ne peut pas être combiné à FDTF_RTLDATE.
FDTF_RTLDATE (0x00000200)
0x00000200. Ajoute des marques pour la disposition de lecture de droite à gauche. Cet indicateur ne peut pas être combiné avec FDTF_LTRDATE.
FDTF_NOAUTOREADINGORDER (0x00000400)
0x00000400. Aucune marque d’ordre de lecture n’est insérée. Normalement, en l’absence de l’indicateur FDTF_LTRDATE ou FDTF_RTLDATE, SHFormatDateTime détermine l’ordre de lecture des paramètres régionaux par défaut de l’utilisateur, insère des marques de commande de lecture et met à jour les pdwFlags valeur de sortie de manière appropriée. Cet indicateur empêche ce processus de se produire. Il est utilisé le plus souvent par les appelants hérités de SHFormatDateTime. Cet indicateur ne peut pas être combiné avec FDTF_RTLDATE ou FDTF_LTRDATE.
Windows Server 2003 et Windows XP : Cette valeur n’est pas disponible.
Lorsque la fonction est retournée, la valeur DWORD
FDTF_SHORTTIME (0x00000001)
0x00000001. Met en forme l’heure du jour comme spécifié par l’application Options régionales et linguistiques dans le Panneau de configuration, mais sans secondes. Cet indicateur ne peut pas être combiné à FDTF_LONGTIME.
Le temps court a été correctement mis en forme.
FDTF_SHORTDATE (0x00000002)
0x00000002. Met en forme la date spécifiée par le format de date court dans l’application Options régionales et linguistiques dans le Panneau de configuration. Cet indicateur ne peut pas être combiné avec FDTF_LONGDATE.
La date courte a été correctement mise en forme.
FDTF_LONGDATE (0x00000004)
0x00000004. Met en forme la date spécifiée par le format de date long dans l’application Options régionales et linguistiques dans le Panneau de configuration. Cet indicateur ne peut pas être combiné à FDTF_SHORTDATE.
La date longue a été correctement mise en forme.
FDTF_LONGTIME (0x00000008)
0x00000008. Met en forme l’heure du jour spécifiée par l’application options régionales et linguistiques dans le Panneau de configuration, y compris les secondes. Cet indicateur ne peut pas être combiné avec FDTF_SHORTTIME.
Le temps long a été correctement mis en forme.
FDTF_RELATIVE (0x00000010)
0x00000010. Si l’indicateur de FDTF_LONGDATE est défini et que la date dans la structure FILETIME
La notation relative a été utilisée pour la date.
[out] pszBuf
Type : LPTSTR
Pointeur vers une mémoire tampon qui reçoit la date et l’heure mises en forme. La mémoire tampon doit être suffisamment grande pour contenir le nombre de caractères TCHAR spécifiés par le paramètre cchBuf, y compris un caractère null de fin.
cchBuf
Type : uiNT
Nombre de TCHAR pouvant être contenus par la mémoire tampon pointée par pszBuf.
Valeur de retour
Type : int
Retourne le nombre de TCHAR écrits dans la mémoire tampon, y compris le caractère null de fin. En cas d’échec, cette valeur est 0.
Remarques
Note
L’en-tête shlwapi.h définit SHFormatDateTime comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows XP [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | shlwapi.h |
bibliothèque | Shlwapi.lib |
DLL | Shlwapi.dll (version 5.0 ou ultérieure) |