⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 time.cpp

📁 有计算机图形学、图像处理、dbms、sniffer、中游俄罗斯外挂、othello、遗传算法、舌苔分析等程序。
💻 CPP
字号:
// Time.cpp: implementation of the Time class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Database.h"
#include "Time.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

Time::Time()
{
	tag=hour=minute=second=0;
}
Time::Time(BYTE h,BYTE m,BYTE s,BYTE t=1)
{
    if(h>=0&&h<=23)hour=h;
	if(m>=0&&m<=59)minute=m;
	if(s>=0&&s<=59)second=s;
	tag=t;
}
Time::Time(CString s)//没指明出错怎么办
{
    if(s.GetLength()==8&&s[2]==':'&&s[5]==':')
	{
		hour=BYTE(atoi(LPCTSTR(s.Left(2))));//未注意范围
		minute=BYTE(atoi(LPCSTR(s.Mid(3,2))));
		second=BYTE(atoi(LPCSTR(s.Right(2))));
	    tag=1;
	}
	else
	{
		AfxMessageBox("format wrong");
	}
}
bool Time::operator <(const Time &t)
{
	if(hour<t.hour||(hour==t.hour&&minute<t.minute)||(hour==t.hour&&minute==t.minute&&second<t.second))
		return TRUE;
	else return FALSE;
}
bool Time::operator <=(const Time &t)
{
	if(hour<t.hour||(hour==t.hour&&minute<t.minute)||(hour==t.hour&&minute==t.minute&&second<=t.second))
		return TRUE;
	else return FALSE;
}
bool Time::operator >(const Time &t)
{
	if(hour>t.hour||(hour==t.hour&&minute>t.minute)||(hour==t.hour&&minute==t.minute&&second>t.second))
		return TRUE;
	else return FALSE;
}
bool Time::operator >=(const Time &t)
{
    if(hour>t.hour||(hour==t.hour&&minute>t.minute)||(hour==t.hour&&minute==t.minute&&second>=t.second))
		return TRUE;
	else return FALSE;
}
bool Time::operator ==(const Time &t)
{
	if(hour==t.hour&&minute==t.minute&&second==t.second)
		return TRUE;
	else return FALSE;
}
CString Time::TimeToCString()//只对正时间用
{
	CString result;
	CString temp;
	result.Format("%d",hour);
	if(hour<10)
		result="0"+result;
	result=result+":";
	temp.Format("%d",minute);
	if(minute<10)
		temp="0"+temp;
	result=result+temp+":";
	temp.Format("%d",second);//可能有问题
	if(second<10)
		temp="0"+temp;
	result=result+temp;
	return result;
}

Time::~Time()
{

}

Time::Time(const Time &time)
{
    this->tag=time.tag;
	this->hour=time.hour;
	this->minute=time.minute;
	this->second=time.second;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -