如果定义一个时间变量 ?
如果定义一个时间变量 ?
[此贴子已经被作者于2006-6-19 11:01:04编辑过]
时间包括:年(2006),月(12),日(31),小时(24),分钟(59),秒(59)
那么可以把年2006看做是20和06(即6)两个字节,后面都看成一个字节,由于这里面每个数字都可以表示成字符,所以把这些都表示成字符,然后连接起来成为字符串,一顺往后比较,理解字符串比较的意思,就应该理解我说的意思~
你可以定义
class MyTime
{
int year;
int month,day,hour,minute,second;
char *time;
public:
MyTime(int y,int mo,int d,int h,int mi,int s,)
:year(y),month(mo),day(d),hour(h),minute(mi),second(s)
{
time=new char[8];
time[0]=char(year/100);time[1]=char(year%100);time[2]=char(month);
time[3]=char(day);time[4]=char(hour);time[5]=char(minute);
time[6]=char(second);time[7]='\0';
}
friend int TimeCmp(const &time1,const &time2)
{
return strcmp(time1.time,time2.time);
}
};
不知道是否可行
假如你现在有个时间COleDateTime dtTime,其中已经有了时间信息,那么定义一个
COleDateTime t1 = COleDateTime::GetCurrentTime();
可以直接用if (t1 == dtTime)对两者进行比较