VariantTimeToDosDateTime 함수(oleauto.h)
날짜 및 시간의 변형 표현을 MS-DOS 날짜 및 시간 값으로 변환합니다.
구문
INT VariantTimeToDosDateTime(
[in] DOUBLE vtime,
[out] USHORT *pwDosDate,
[out] USHORT *pwDosTime
);
매개 변수
[in] vtime
변환할 변형 시간입니다.
[out] pwDosDate
변환된 MS-DOS 날짜를 받습니다.
[out] pwDosTime
변환된 MS-DOS 시간을 받습니다.
반환 값
함수는 성공에 대해 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.
설명
변형 시간은 100년 1월 1일부터 9999년 12월 31일 사이의 날짜를 나타내는 8 바이트 실질 값(double)으로 저장됩니다. 값 2.0은 1900년 1월 1일을 나타냅니다. 3.0은 1900년 1월 2일 등을 나타냅니다. 값에 1을 추가하면 날짜가 하루씩 증가합니다. 값의 소수 부분은 하루 중 시간을 나타냅니다. 따라서 2.5는 1900년 1월 1일 정오를 나타냅니다. 3.25는 1900년 1월 2일 오전 6:00 등을 나타냅니다. 음수는 1899년 12월 30일 이전 날짜를 나타냅니다.
MS-DOS 날짜 및 시간 형식에 대한 설명은 DosDateTimeToVariantTime을 참조하세요.
VariantTimeToDosDateTime 함수는 잘못된 날짜를 수락하고 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 |