Fonction VarDateFromUdateEx (oleauto.h)
Convertit une heure et une date converties du format MS-DOS au format variant.
Syntaxe
HRESULT VarDateFromUdateEx(
[in] UDATE *pudateIn,
[in] LCID lcid,
[in] ULONG dwFlags,
[out] DATE *pdateOut
);
Paramètres
[in] pudateIn
Date décompressée.
[in] lcid
Identificateur de paramètres régionaux.
[in] dwFlags
VAR_VALIDDATE si la date est valide.
[out] pdateOut
Date empaquetée.
Valeur retournée
Cette fonction peut retourner l’une de ces valeurs.
Code de retour | Description |
---|---|
|
Réussite. |
|
L’un des arguments n’est pas valide. |
|
Mémoire insuffisante pour terminer l’opération. |
Remarques
La structure UDATE est utilisée avec VarDateFromUdateEx, VarDateFromUdate et VarUdateFromDate. Il représente une date décompressée.
typedef struct {
SYSTEMTIME st;
USHORT wDayOfYear;
} UDATE;
La fonction VarDateFromUdate accepte les dates non valides et tente de les corriger lors de la résolution d’une heure VARIANT. Seuls les jours étant corrigés, les valeurs de mois non valides entraînent le retour d’une erreur. Les jours sont vérifiés pour vérifier qu’ils se trouvent dans la plage de 1 à 31. Les jours négatifs et les jours supérieurs à 31 entraînent une erreur. Un jour inférieur à 31 mais supérieur au jour maximal de ce mois a le jour promu au jour approprié du mois suivant. Par exemple, une date non valide telle que le 29/02/2001 est résolue au 1/03/2001. Un jour égal à zéro est résolu comme le dernier jour du mois précédent. Par exemple, une date non valide telle que 0/02/2001 est résolue au 31/1/2001.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | oleauto.h |
Bibliothèque | OleAut32.lib |
DLL | OleAut32.dll |