Поделиться через


Использование строк пользовательского формата в элементе выбора даты и времени

По умолчанию элементы управления выбора даты и времени предоставляют три типа формата (каждый формат, соответствующий уникальному стилю) для отображения текущей даты или времени:

  • DTS_LONGDATEFORMAT Отображает дату в длинном формате, создавая выходные данные, такие как "среда, 3 января 2000 года".

  • DTS_SHORTDATEFORMAT отображает дату в коротком формате, создавая выходные данные, такие как "1/3/00".

  • DTS_TIMEFORMAT отображает время в длинном формате, создавая выходные данные, такие как "5:31:42 PM".

Однако вы можете настроить внешний вид даты или времени с помощью настраиваемой строки форматирования. Эта настраиваемая строка состоит из существующих символов формата, неформатных символов или сочетания обоих. После создания настраиваемой строки вызовите CDateTimeCtrl::SetFormat, передаваемую в настраиваемую строку. Затем элемент управления выбора даты и времени будет отображать текущее значение с помощью пользовательской строки форматирования.

В следующем примере кода (где m_dtPicker является объектом) демонстрируется CDateTimeCtrl одно возможное решение:

CString formatStr = _T("'Today is: 'yy'/'MM'/'dd");
m_DateTimeCtrl.SetFormat(formatStr);

Помимо настраиваемых строк форматирования, элементов управления выбора даты и времени также поддерживаются поля обратного вызова.

См. также

Использование CDateTimeCtrl
Controls