Udostępnij za pośrednictwem


Używanie niestandardowych ciągów formatu w formancie selektora dat i godzin

Domyślnie kontrolki selektora daty i godziny udostępniają trzy typy formatów (każdy format odpowiadający unikatowego stylu) do wyświetlania bieżącej daty lub godziny:

  • DTS_LONGDATEFORMAT Wyświetla datę w formacie długim, generując dane wyjściowe, takie jak "Środa, 3 stycznia 2000".

  • DTS_SHORTDATEFORMAT Wyświetla datę w formacie krótkim, generując dane wyjściowe, takie jak "1/3/00".

  • DTS_TIMEFORMAT Wyświetla czas w formacie długim, generując dane wyjściowe, takie jak "5:31:42 PM".

Można jednak dostosować wygląd daty lub godziny przy użyciu niestandardowego ciągu formatu. Ten ciąg niestandardowy składa się z istniejących znaków formatu, znaków nieformatowania lub kombinacji obu tych znaków. Po utworzeniu ciągu niestandardowego wykonaj wywołanie elementu CDateTimeCtrl::SetFormat przekazując ciąg niestandardowy. Kontrolka selektora daty i godziny wyświetli bieżącą wartość przy użyciu niestandardowego ciągu formatu.

Poniższy przykładowy kod (gdzie m_dtPicker jest obiektem CDateTimeCtrl ) demonstruje jedno możliwe rozwiązanie:

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

Oprócz niestandardowych ciągów formatu kontrolki selektora daty i godziny obsługują również pola wywołania zwrotnego.

Zobacz też

Korzystanie z CDateTimeCtrl
Kontrolki