Compartir a través de


CDateTimeCtrl::GetTime

Recupera el tiempo actualmente seleccionado en un control de selector de fecha y hora y lo coloca en una estructura especificada de SYSTEMTIME .

BOOL GetTime( 
   COleDateTime& timeDest  
) const; 
DWORD GetTime( 
   CTime& timeDest  
) const; 
DWORD GetTime( 
   LPSYSTEMTIME pTimeDest  
) const;

Parámetros

  • el más timeDest
    En la primera versión, una referencia a un objeto de COleDateTime que recibirá la información de la hora del sistema. En la segunda versión, una referencia a un objeto de CTime que recibirá la información de la hora del sistema.

  • el más pTimeDest
    Un puntero a la estructura de SYSTEMTIME para recibir información de la hora del sistema. No debe ser NULL.

Valor devuelto

En la primera versión, distinto de cero si el tiempo se escribe correctamente al objeto de COleDateTime ; si no 0. En la segunda y tercera versiones, un valor de DWORD igual al conjunto de miembros de dwFlag en la estructura de NMDATETIMECHANGE . Vea la sección de Comentarios siguiente para obtener más información.

Comentarios

Esta función miembro implementa el comportamiento del mensaje DTM_GETSYSTEMTIMEde Win32, como se describe en Windows SDK. En la implementación de MFC de GetTime, puede utilizar COleDateTime o clases de CTime , o puede utilizar una estructura de SYSTEMTIME , para almacenar información de tiempo.

El valor devuelto DWORD en la segunda y tercera versiones, anteriormente, indica si el control selector de fecha y hora se establece el estado de “ninguna fecha”, como se indica en el miembro de estructura de NMDATETIMECHANGEdwFlags. Si el valor devuelto es igual a GDT_NONE, el control se establece el estado de “ninguna fecha”, y utiliza el estilo de DTS_SHOWNONE . Si el valor devuelto es igual a GDT_VALID, la hora del sistema se almacena correctamente en la ubicación de destino.

Ejemplo

void CDateTimeDlg::OnBnClickedTimebutton()
{
   // get as a CTime
   CTime timeTime;
   DWORD dwResult = m_DateTimeCtrl.GetTime(timeTime);
   if (dwResult == GDT_VALID)
   {
      // the user checked the box and specified data
      CString str;

      // is it a time-only control, or a date-only control? 
      if ((m_DateTimeCtrl.GetStyle() & DTS_TIMEFORMAT) == DTS_TIMEFORMAT)
         str = timeTime.Format(_T("%X"));
      else
         str = timeTime.Format(_T("%x"));
      AfxMessageBox(str);
   }
   else
   {
      // the user unmarked the "none" box
      AfxMessageBox(_T("Time not set!"));
   }

   // Calling as SYSTIME is much the same, but calling for a COleDateTime 
   // has us test the state of the COleDateTime object for validity to  
   // see if the user did or didn't check the "none" box.
}

Requisitos

encabezado: afxdtctl.h

Vea también

Referencia

CDateTimeCtrl Class

Gráfico de jerarquías

CDateTimeCtrl::SetTime