两个时间大小的比较方法描述如下:
首先解析字符串,获取年月日时分秒各项数值。然后按照先比较年月日,再比较时分秒的办法进行比较。如果大于则返回1,如果小于返回0,如果等于返回2。
这里面需要利用到两个知识点:
比较年月日,可以先将年月日整合为一个整数,然后比较整数即可比较出年月日的大小
sscanf可以将字符串中的数值提取出来
代码实现如下:
int compare(const char* time1,const char* time2)
有这么复杂么 char str1[30] = "2015-08-06 09:32:60";
char str2[30] = "2015-04-06 09:32:59";这个时间 是控件获取的还是手动输入的?
如果是控件获取的 一般是Ctime类型的,直接可以比较大小;如果手动输入的 可以转成Ctime类 然后再直接比较大小,再输入的时候 控制一下就可以了;
CTime timestr(LPSTR str)本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。