다음을 통해 공유


DosDateTimeToVariantTime 함수(oleauto.h)

시간의 MS-DOS 표현을 변형에 저장된 날짜 및 시간 표현으로 변환합니다.

구문

INT DosDateTimeToVariantTime(
  [in]  USHORT wDosDate,
  [in]  USHORT wDosTime,
  [out] DOUBLE *pvtime
);

매개 변수

[in] wDosDate

변환할 MS-DOS 날짜입니다. 유효한 MS-DOS 날짜 범위는 1980년 1월 1일부터 2099년 12월 31일까지입니다.

[in] wDosTime

변환할 MS-DOS 시간입니다.

[out] pvtime

변환된 시간입니다.

반환 값

함수는 성공에 대해 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.

설명

MS-DOS는 파일 날짜와 시간을 압축된 16비트 값으로 기록합니다. MS-DOS 날짜의 형식은 다음과 같습니다.

비트 콘텐츠
0–4 월의 일(1~31)입니다.
5–8 월(1 = 1월, 2 = 2월 등).
9–15 1980년의 연도 오프셋(실제 연도를 얻으려면 1980을 추가).
 

MS-DOS 시간은 다음과 같은 형식입니다.

비트 콘텐츠
0–4 두 번째는 2로 나뉩니다.
5–10 분(0-59).
11–15 시간(24시간 시계의 경우 0~23).
 

DosDateTimeToVariantTime 함수는 잘못된 날짜를 수락하고 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