VarDateFromUdate 함수(oleauto.h)

MS-DOS 형식에서 변형 형식으로 변환된 시간과 날짜를 변환합니다.

구문

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

매개 변수

[in] pudateIn

압축을 풉진 날짜입니다.

[in] dwFlags

날짜가 유효한지 VAR_VALIDDATE.

[out] pdateOut

압축된 날짜입니다.

반환 값

이 함수는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드 Description
S_OK
성공.
E_INVALIDARG
인수 중 하나가 잘못되었습니다.
E_OUTOFMEMORY
메모리가 부족하여 작업을 완료할 수 없습니다.

설명

UDATE 구조체는 VarDateFromUdate, VarDateFromUdateExVarUdateFromDate와 함께 사용됩니다. 압축되지 않은 날짜를 나타냅니다.

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

VarDateFromUdate 함수는 잘못된 날짜를 수락하고 VARIANT 시간으로 확인할 때 수정하려고 시도합니다. 예를 들어 2001년 2월 29일과 같은 잘못된 날짜는 2001년 3월 1일로 resolve. 일만 수정되므로 잘못된 월 값으로 인해 오류가 반환됩니다. 일수는 1에서 31 사이로 확인됩니다. 음수일 및 31일보다 큰 경우 오류가 발생합니다. 31보다 작지만 해당 월의 최대 일보다 큰 날은 다음 달의 적절한 날로 승격됩니다. 0과 같은 날은 이전 달의 마지막 날로 확인됩니다. 예를 들어 2001년 2월 0일과 같은 잘못된 날짜는 2001년 1월 31일로 resolve.

VarDateFromUdate를 호출하면 LCID 0x0409 VarDateFromUdateEx를 호출하는 것과 동일한 효과가 있습니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 oleauto.h
라이브러리 OleAut32.lib
DLL OleAut32.dll