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 |
---|---|
|
Operazione completata. |
|
Uno degli argomenti non è valido. |
|
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 |