// MyDateTimeCtrl.cpp : implementation file // #include "stdafx.h" #include "MyDateTimeCtrl.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CMyDateTimeCtrl CMyDateTimeCtrl::CMyDateTimeCtrl() { } CMyDateTimeCtrl::~CMyDateTimeCtrl() { } BEGIN_MESSAGE_MAP(CMyDateTimeCtrl, CDateTimeCtrl) //{{AFX_MSG_MAP(CMyDateTimeCtrl) // NOTE - the ClassWizard will add and remove mapping macros here. //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMyDateTimeCtrl message handlers int CMyDateTimeCtrl::SetDate(CString strDate) { CString strCopy; strCopy = strDate; strCopy.TrimLeft(); strCopy.TrimRight(); if (strCopy.GetLength() != 10) return FALSE; char szDate[10]; strcpy(szDate, (LPCSTR)strCopy); if ((szDate[2] != '/') || (szDate[5] != '/')) return FALSE; long mm,dd,yyyy; szDate[2] = '\0'; mm = strtol(szDate, NULL, 10); szDate[5] = '\0'; dd = strtol(szDate + 3, NULL, 10); yyyy = strtol(szDate + 6, NULL, 10); COleDateTime time(yyyy, mm, dd, 0, 0, 0); SetTime(time); return TRUE; } CString CMyDateTimeCtrl::GetDateString() { CString strDate; COleDateTime date; GetTime(date); strDate = date.Format("%m/%d/%Y"); return strDate; }