Partager via


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
S_OK
Réussite.
E_INVALIDARG
L’un des arguments n’est pas valide.
E_OUTOFMEMORY
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