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 |