Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT


Класс CTime - дата и время - часть 2


Следующий конструктор позволяет создать объект класса CTime и записать в него дату и время, определенные в формате, принятом в операционной системе MS-DOS:

CTime(WORD wDosDate, WORD wDosTime, int nDST = -1);

Параметры wDosDate и wDosTime должны содержать, соответственно, дату и время в формате MS-DOS. Параметр nDST управляет режимом перехода на летнее время. Мы уже рассматривали его выше.

Кроме класса CTime, существует, как минимум, еще две структуры, в которых может храниться значения даты и времени. Первая такая структура называется SYSTEMTIME. В ней хранятся текущие значения даты и времени. Структура SYSTEMTIME определена следующим образом:

typedef struct _SYSTEMTIME {

      WORD wYear;                 // год

      WORD wMonth;                                // месяц

      WORD wDayOfWeek;                      // день недели

      WORD wDay;                   // календарная дата

      WORD wHour;                  // часы

      WORD wMinute;                               // минуты

      WORD wSecond;                             // секунды

      WORD wMilliseconds;      // миллисекунды

} SYSTEMTIME;

Если необходимо создать объект класса CTime, сразу записав в него текущие значения времени и даты, используйте конструктор, представленный ниже:

CTime(const SYSTEMTIME& sysTime, int nDST = -1);

Параметр sysTime является указателем на структуру типа SYSTEMTIME. Необязательный параметр nDST управляет режимом отсчета даты и описан нами выше.

Вторая структура, в которой хранятся значения даты и времени, называется FILETIME. Она служит для хранения 64-битового числа, представляющего дату и время как количество 100 наносекундных интервалов времени, прошедших с первого января 1601 года.

typedef struct _FILETIME {

      DWORD dwLowDateTime;               // младшие 32 бита

      DWORD dwHighDateTime;                // старшие 32 бита

} FILETIME, *PFILETIME, *LPFILETIME;

Конструктор имеет следующий прототип:

CTime(const FILETIME& fileTime, int nDST = -1);




Начало  Назад  Вперед



Книжный магазин