根據預設,日期和時間選擇器控件會提供三種格式類型(每個格式對應至唯一樣式),以顯示目前的日期或時間:
DTS_LONGDATEFORMAT 以長格式顯示日期,產生如 「2000 年 1 月 3 日星期三」的輸出。
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);
除了自定義格式字串之外,日期和時間選擇器控件也支援 回呼字段。