다음을 통해 공유


COleDateTime::SetDate

이 날짜를 설정 합니다. COleDateTime 개체입니다.

int SetDate(
   int nYear,
   int nMonth,
   int nDay 
) throw( );

매개 변수

  • nYear, nMonth, nDay
    날짜 구성 요소를 복사할 COleDateTime 개체입니다.

반환 값

0 이면이 값은 COleDateTime 개체 설정 했습니다. 그렇지 않으면 1입니다.이 반환 값을 기반으로 DateTimeStatus 열거 형식.자세한 내용은 SetStatus 멤버 함수입니다.

설명

날짜를 지정한 값으로 설정 됩니다.시간 시간 0, 자정에 설정 됩니다.

범위 매개 변수 값에 대 한 다음 표를 참조 하십시오.

Parameter

범위

nYear

100 – 9999

nMonth

1 – 12

nDay

0 – 31

일 월 넘어가면 달과 다음 달의 올바른 날짜로 변환 될 및/또는 연도 따라 증가 합니다.값이 0 일 이전 달의 마지막 날짜를 나타냅니다.동작이 동일 SystemTimeToVariantTime.

매개 변수로 지정 된 날짜 값이 잘못 되었습니다 경우이 개체의 상태를 설정 됩니다 COleDateTime::invalid.사용 해야 GetStatus 의 유효성을 검사 하는 날짜 값 및 해당 가정 합니다 값을 m_dt 수정 되지 않은 상태로 유지 됩니다.

날짜 값의 일부 예는 다음과 같습니다.

nYear

nMonth

nDay

2000

2

29

2000 년 2 월 29

1776

7

4

4 그는 1776 년 7 월

1925

4

35

1925 년 4 월 (잘못 된 날짜) 35

10000

1

1

1 월 10000 (잘못 된 날짜)

날짜와 시간을 설정 하려면 참조 하십시오. COleDateTime::SetDateTime.

이 값은 쿼리 하는 멤버 함수에 대 한 내용은 COleDateTime 개체, 다음과 같은 멤버 함수를 참조 하십시오.

범위에 대 한 자세한 내용은 COleDateTime 문서를 참조 하는 값을 날짜 및 시간: 자동화 지원.

예제

// set only the date, time set to midnight
dt.SetDate(1999, 3, 19);
ASSERT(dt.GetYear() == 1999);
ASSERT(dt.GetDay() == 19);
ASSERT(dt.GetMonth() == 3);
ASSERT(dt.GetHour() == 0);
ASSERT(dt.GetMinute() == 0);
ASSERT(dt.GetSecond() == 0);

// setting the time only resets the date to 1899!
dt.SetTime(22, 15, 0);
ASSERT(dt.GetYear() == 1899);
ASSERT(dt.GetDay() == 30);
ASSERT(dt.GetMonth() == 12);
ASSERT(dt.GetHour() == 22);
ASSERT(dt.GetMinute() == 15);
ASSERT(dt.GetSecond() == 0);   

요구 사항

헤더: atlcomtime.h

참고 항목

참조

COleDateTime 클래스

계층 구조 차트

COleDateTime::COleDateTime

COleDateTime::SetDateTime

COleDateTime::operator =

COleDateTime::GetStatus

COleDateTime::m_dt