This function converts a time and date converted from variant format to MS-DOS format.

HRESULT VarUdateFromDate(
  DATE* dateIn, 
  unsigned long dwFlags, 
  UDATE* pudateOut 


  • dateIn
    [in] Packed date.
  • dwFlags
    [in] Set for alternative calendars such as Hijri, Polish and Russian.
  • pudateOut
    [out] Unpacked date.

Return Values

The following table shows the HRESULT values that can be returned by this function.

Value Description
S_OK Success.
DISP_E_BADVARTYPE The input parameter is not a valid type of variant.
DISP_E_OVERFLOW The data pointed to by the output parameter does not fit in the destination type.
DISP_E_TYPEMISMATCH The argument could not be coerced to the specified type.
E_INVALIDARG One of the arguments is invalid.
E_OUTOFMEMORY Memory could not be allocated for the conversion.


Passing invalid (and under some circumstances NULL) pointers to this function causes an unexpected termination of the application.


OS Versions: Windows CE 2.0 and later.
Header: Oleauto.h.
Link Library: Oleaut32.lib.

Last updated on Wednesday, April 13, 2005

© 2005 Microsoft Corporation. All rights reserved.