Partager via


Fonction VarUdateFromDate (oleauto.h)

Convertit une heure et une date converties du format variant au format MS-DOS.

Syntaxe

HRESULT VarUdateFromDate(
  [in]  DATE  dateIn,
  [in]  ULONG dwFlags,
  [out] UDATE *pudateOut
);

Paramètres

[in] dateIn

Date empaquetée.

[in] dwFlags

Définissez pour d’autres calendriers tels que hijri, polonais et russe.

[out] pudateOut

Date décompressé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 VarDateFromUdate et VarUdateFromDate. Il représente une date « décompressée ».

typedef struct {
    SYSTEMTIME st;
    USHORT  wDayOfYear;
} UDATE;

La fonction VarUdateFromDate accepte les dates non valides et tente de les corriger lors de la résolution d’une heure VARIANT. Par exemple, une date non valide telle que le 29/02/2001 sera résolue au 1/03/2001. 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 être compris entre 1 et 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. 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 le 02/2001 sera 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