다음을 통해 공유


VarUdateFromDate 함수(oleauto.h)

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

구문

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

매개 변수

[in] dateIn

압축된 날짜입니다.

[in] dwFlags

히즈리, 폴란드어 및 러시아어와 같은 대체 일정에 대해 설정합니다.

[out] pudateOut

압축을 풉진 날짜입니다.

반환 값

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

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

설명

UDATE 구조체는 VarDateFromUdateVarUdateFromDate와 함께 사용됩니다. "압축 해제" 날짜를 나타냅니다.

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

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

요구 사항

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