Funzione VarUdateFromDate (oleauto.h)

Converte un'ora e una data convertita dal formato variant in formato MS-DOS.

Sintassi

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

Parametri

[in] dateIn

Data di pacchetto.

[in] dwFlags

Impostare per calendari alternativi, ad esempio Hijri, Polacco e Russo.

[out] pudateOut

Data non compressa.

Valore restituito

Questa funzione può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Operazione completata.
E_INVALIDARG
Uno degli argomenti non è valido.
E_OUTOFMEMORY
Memoria insufficiente per completare l'operazione.

Commenti

La struttura UDATE viene usata con VarDateFromUdate e VarUdateFromDate. Rappresenta una data "decompressa".

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

La funzione VarUdateFromDate accetta le date non valide e prova a correggerle quando si risolve in un'ora VARIANT. Ad esempio, una data non valida, ad esempio 2/29/2001, verrà risolta fino al 3/1/2001. Solo i giorni vengono corretti, quindi i valori del mese non validi generano un errore restituito. I giorni vengono controllati tra 1 e 31. Giorni negativi e giorni superiori a 31 generano un errore. Un giorno minore di 31 ma maggiore del giorno massimo in quel mese ha il giorno promosso al giorno appropriato del mese successivo. Un giorno uguale a zero viene risolto come ultimo giorno del mese precedente. Ad esempio, le date non valide, ad esempio 2/0/2001, verranno risolte a 1/31/2001.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione oleauto.h
Libreria OleAut32.lib
DLL OleAut32.dll