COleDateTime::SetDateTime
int SetDateTime( int nYear**, int** nMonth**, int** nDay**,int** nHour**, int** nMin**, int** nSec );
Return Value
Zero if the value of this COleDateTime object was set successfully; otherwise, 1. This return value is based on the DateTimeStatus enumerated type. For more information, see the SetStatus member function.
Parameters
nYear, nMonth, nDay, nHour, nMin, nSec
Indicate the date and time components to be copied into this COleDateTime object.
Remarks
Call this member function to set the date and time of this COleDateTime object.
See the following table for bounds for the parameter values:
Parameter | Bounds |
nYear | 100 – 9999 |
nMonth | 1 – 12 |
nDay | 1 – 31 |
nHour | 0 – 23 |
nMin | 0 – 59 |
nSec | 0 – 59 |
The actual upper bound for nDay values varies based on the month and year. For months 1, 3, 5, 7, 8, 10, and 12, the upper bound is 31. For months 4, 6, 9, and 11, it is 30. For month 2, it is 28, or 29 in a leap year.
If the date or time value specified by the parameters is not valid, the status of this object is set to invalid and the value of this object is not changed.
Here are some examples of time values:
nHour | nMin | nSec | Value |
1 | 3 | 3 | 01:03:03 |
23 | 45 | 0 | 23:45:00 |
25 | 30 | 0 | Invalid |
9 | 60 | 0 | Invalid |
Here are some examples of date values:
nYear | nMonth | nDay | Value |
1995 | 4 | 15 | 15 April 1995 |
1789 | 7 | 14 | 17 July 1789 |
1925 | 2 | 30 | Invalid |
10000 | 1 | 1 | Invalid |
To set the date only, see COleDateTime::SetDate. To set the time only, see COleDateTime::SetTime.
For information on member functions that query the value of this COleDateTime object, see the following member functions:
For more information about the bounds for COleDateTime values, see the article in Visual C++ Programmer’s Guide.
Example
See the example for GetStatus.
COleDateTime Overview | Class Members | Hierarchy Chart
See Also COleDateTime::COleDateTime, COleDateTime::SetDate, COleDateTime::SetTime, COleDateTime::operator =, COleDateTime::GetStatus, COleDateTime::m_dt