Dela via


Använda anpassade formatsträngar i en datum- och tidsväljare

Som standard tillhandahåller kontroller för datum- och tidsväljare tre formattyper (varje format som motsvarar ett unikt format) för att visa aktuellt datum eller tid:

  • DTS_LONGDATEFORMAT Visar datumet i långt format och genererar utdata som "Onsdag, 3 januari 2000".

  • DTS_SHORTDATEFORMAT Visar datumet i kort format, vilket ger utdata som "1/3/00".

  • DTS_TIMEFORMAT Visar tiden i långt format, vilket ger utdata som "17:31:42".

Du kan dock anpassa utseendet på datum eller tid med hjälp av en anpassad formatsträng. Den här anpassade strängen består av antingen befintliga formattecken, icke-formattecken eller en kombination av båda. När den anpassade strängen har skapats gör du ett anrop till CDateTimeCtrl::SetFormat som skickar in din anpassade sträng. Kontrollen för datum- och tidsväljaren visar sedan det aktuella värdet med hjälp av din anpassade formatsträng.

Följande exempelkod (där m_dtPicker är CDateTimeCtrl objektet) visar en möjlig lösning:

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

Förutom anpassade formatsträngar stöder kontroller för datum- och tidsväljare även återanropsfält.

Se även

Att använda CDateTimeCtrl
Kontroller