Condividi tramite


Funzione VarDateFromUdateEx (oleauto.h)

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

Sintassi

HRESULT VarDateFromUdateEx(
  [in]  UDATE *pudateIn,
  [in]  LCID  lcid,
  [in]  ULONG dwFlags,
  [out] DATE  *pdateOut
);

Parametri

[in] pudateIn

Data non compressa.

[in] lcid

Identificatore delle impostazioni locali.

[in] dwFlags

VAR_VALIDDATE se la data è valida.

[out] pdateOut

Data di pacchetto.

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 VarDateFromUdateEx, VarDateFromUdate e VarUdateFromDate. Rappresenta una data non compressa.

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

La funzione VarDateFromUdate accetta date non valide e tenta di correggerle quando si risolve in un tempo VARIANT. Solo i giorni vengono corretti, quindi i valori del mese non validi generano un errore restituito. I giorni vengono controllati per verificare che si trovino nell'intervallo compreso 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. Ad esempio, una data non valida, ad esempio 2/29/2001, si risolve in 3/1/2001. Un giorno uguale a zero viene risolto come ultimo giorno del mese precedente. Ad esempio, una data non valida, ad esempio 2/0/2001, viene risolta a 1/31/2001.

Requisiti

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