DATE CDnaNetwork::GetNodeConnectTime(LONG NodeID) { if( m_gnuNetwork->m_pGnu ) { std::map<int, CGnuNode*>::iterator itNode = m_gnuNetwork->m_pGnu->m_NodeIDMap.find(NodeID); if(itNode != m_gnuNetwork->m_pGnu->m_NodeIDMap.end()) { COleDateTime OleTime(itNode->second->m_ConnectTime); return (DATE) OleTime; } } if( m_gnuNetwork->m_pG2 ) { std::map<int, CG2Node*>::iterator itNode = m_gnuNetwork->m_pG2->m_G2NodeIDMap.find(NodeID); if(itNode != m_gnuNetwork->m_pG2->m_G2NodeIDMap.end()) { COleDateTime OleTime(itNode->second->m_ConnectTime); return (DATE) OleTime; } } return 0; }
DATE CDnaCore::GetUptime2(LONG NetworkID) { if(NetworkID == NETWORK_GNUTELLA && m_gnuCore->m_pNet->m_pGnu) { CTimeSpan Uptime(CTime::GetCurrentTime() - m_gnuCore->m_pNet->m_pGnu->m_ClientUptime); COleDateTimeSpan OleTime(Uptime.GetDays(), Uptime.GetHours(), Uptime.GetMinutes(), Uptime.GetSeconds()); return (DATE) OleTime; } if(NetworkID == NETWORK_G2 && m_gnuCore->m_pNet->m_pG2) { CTimeSpan Uptime(CTime::GetCurrentTime() - m_gnuCore->m_pNet->m_pG2->m_ClientUptime); COleDateTimeSpan OleTime(Uptime.GetDays(), Uptime.GetHours(), Uptime.GetMinutes(), Uptime.GetSeconds()); return (DATE) OleTime; } return (DATE)0; }
DATE CDnaCore::GetUptime(void) { if(m_gnuCore->m_pNet->m_pGnu) { CTimeSpan Uptime(CTime::GetCurrentTime() - m_gnuCore->m_pNet->m_pGnu->m_ClientUptime); COleDateTimeSpan OleTime(Uptime.GetDays(), Uptime.GetHours(), Uptime.GetMinutes(), Uptime.GetSeconds()); return (DATE) OleTime; } return (DATE) 0; }
void PrintStdFooter(CDC * pDCPrint, CPrintInfo * pPrintInfo) { TEXTMETRIC tm; CRect rect = pPrintInfo->m_rectDraw; CFont Font; CFont * pOldFont = SelectPrintFont(pDCPrint, &Font); pDCPrint->GetTextMetrics(&tm); // // get printing date and time // SYSTEMTIME SysTime; FILETIME FileTime; GetSystemTime(&SysTime); SystemTimeToFileTime(&SysTime, &FileTime); COleDateTime OleTime(FileTime); CPrintUserData * pUserData = (CPrintUserData *)(pPrintInfo->m_lpUserData); CString strHelp; CSize Size; rect.bottom -= tm.tmHeight; // print date and time left aligned strHelp = OleTime.Format(); pDCPrint->TextOut(rect.left, rect.bottom, strHelp); // // print itemname center aligned // strHelp = pUserData->GetHeaderName(); Size = pDCPrint->GetTextExtent(strHelp); pDCPrint->TextOut((rect.left + rect.right - Size.cx) / 2, rect.bottom, strHelp); // // print page number right aligned // strHelp.Format(IDS_FOOTER_PAGENUM, pUserData->GetPageNum()); Size = pDCPrint->GetTextExtent(strHelp); pDCPrint->TextOut(rect.right - Size.cx, rect.bottom, strHelp); rect.bottom -= tm.tmHeight; pDCPrint->MoveTo(rect.left, rect.bottom); pDCPrint->LineTo(rect.right, rect.bottom); rect.bottom -= tm.tmHeight; pPrintInfo->m_rectDraw.bottom = rect.bottom; pDCPrint->SelectObject(pOldFont); }
FILETIME CCurrencyField::GetAsDateTime() { ////assert( m_pValue && *m_pValue == fvValid ); //指示字节必须为1 COleDateTime OleTime( *((FieldCurrency *)m_pValue) ); SYSTEMTIME st; FILETIME FT; /*===time memset(&st,0,sizeof(st)); st.wDay = OleTime.GetDay(); st.wHour = OleTime.GetHour(); st.wMinute = OleTime.GetMinute(); st.wMonth = OleTime.GetMonth(); st.wSecond = OleTime.GetSecond(); st.wYear = OleTime.GetYear(); SystemTimeToFileTime(&st, &FT); */ return FT; }