34 #define DATE_TIME_BUFFER_SIZE 512
69 CDateTime(WORD wYear, WORD wMonth, WORD wDay);
82 CDateTime(WORD wYear, WORD wMonth, WORD wDay, WORD wHour, WORD wMin, WORD wSec = 0, WORD wSec100 = 0);
94 void Initialize(DWORD dwDate);
101 void Initialize(ULONGLONG ulDateTime);
110 void Initialize(WORD wYear, WORD wMonth, WORD wDay);
123 void Initialize(WORD wYear, WORD wMonth, WORD wDay, WORD wHour, WORD wMin, WORD wSec = 0, WORD wSec100 = 0);
130 return m_DateTime.wDay;
138 return m_DateTime.wMonth;
146 return m_DateTime.wYear;
154 return m_DateTime.wHour;
162 return m_DateTime.wMinute;
170 return m_DateTime.wSecond;
178 return (WORD)(m_DateTime.wMilliseconds / 10);
195 wstring DateString(wstring stFormat);
211 wstring TimeString(wstring stFormat);
219 static bool IsLeapYear(WORD wYear);
232 static CDateTime DateFromBinary(DWORD dwDate);
240 static DWORD DateAsBinary(
CDateTime& DateTime);
248 static wstring DateAsStandardString(
CDateTime& DateTime);
257 static bool DateFromStandardString(wstring stDate,
CDateTime& Date);
266 static bool DateTimeFromStandardString(wstring stDateTime,
CDateTime& DateTime);
274 static CDateTime DateTimeFromBinary(ULONGLONG ulDateTime);
282 static ULONGLONG DateTimeAsBinary(
CDateTime& DateTime);
290 static wstring DateTimeAsStandardString(
CDateTime& DateTime);
298 static string DateTimeAsStandardStringA(
CDateTime& DateTime);
306 static double DateTimeAsDouble(
CDateTime& DateTime);
316 WORD DaysOfMonth(WORD wYear, WORD wMonth);
319 void DateFromDWord(DWORD dwDate);
325 void DateTimeFromULL(ULONGLONG ulDateTime);
328 ULONGLONG DateTimeAsULL();
330 SYSTEMTIME m_DateTime;
331 wchar_t m_szBuffer[DATE_TIME_BUFFER_SIZE + 1];
334 #endif // _DateTime_h
Long format.
Definition: DateTime.h:22
WORD GetYear()
Get year.
Definition: DateTime.h:144
eTimeFormat
Standard time format.
Definition: DateTime.h:28
Long format.
Definition: DateTime.h:31
WORD GetDay()
Get day.
Definition: DateTime.h:128
WORD GetSecond()
Get second.
Definition: DateTime.h:168
Short format.
Definition: DateTime.h:21
WORD GetHundredthSecond()
Get hundredth second.
Definition: DateTime.h:176
eDateFormat
Standard date format.
Definition: DateTime.h:19
WORD GetHour()
Get hour.
Definition: DateTime.h:152
Short format.
Definition: DateTime.h:30
WORD GetMinute()
Get minute.
Definition: DateTime.h:160
WORD GetMonth()
Get Month.
Definition: DateTime.h:136
DateTime class.
Definition: DateTime.h:39