博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断文件夹名是否是合法YYYYMM格式
阅读量:4045 次
发布时间:2019-05-24

本文共 1697 字,大约阅读时间需要 5 分钟。

2014年3月25日09:53:30

判断文件夹名是否是合法YYYYMM格式

1、使用VS2008创建一个带预编译头的控制台项目。

2、源文件内容:

#include "stdafx.h" #define LWW_CONSOLE #ifdef LWW_CONSOLE  #define CosPrintf printf  #else  #define CosPrintf //  #endif  #include 
#include
#include
using namespace std;bool isValidYYYYMM(TCHAR * tcs,int nBeginYYYYMM,int nNowYYYYMM){ int nSize = _tcsclen(tcs); if(nSize != 6) return false; int nYYYYMM = _tstoi(tcs); if((nYYYYMM>=nBeginYYYYMM)&&(nYYYYMM<=nNowYYYYMM)) { return true; } else { return false; }}void getYYYYMM_months(tm * pNowTm,int nSaveMonth,int * pBeginYYYYMM,int *pNowYYYYMM){ int nSaveYear = nSaveMonth/12; int nBeginYear = (pNowTm->tm_year+1900) - nSaveYear; int nSaveMonth12 = nSaveMonth%12; int nBeginMonth = 0; int nNowMonth = pNowTm->tm_mon+1; if(nSaveMonth12 <= nNowMonth) { nBeginMonth = nNowMonth - nSaveMonth12 + 1; } else { nBeginYear--; nSaveMonth12 -= nNowMonth; nBeginMonth = 12 - nSaveMonth12 + 1; } *pBeginYYYYMM = nBeginYear * 100 + nBeginMonth; *pNowYYYYMM = (pNowTm->tm_year+1900) * 100 + nNowMonth; return;}bool getLocalTime(tm * pNowTm) { tm * pTm; time_t nowTime; nowTime = time(NULL); pTm = localtime(&nowTime); memcpy(pNowTm,pTm,sizeof(tm)); return true; } int main( void ) { char ch; int nSaveDay = 60; int nSaveMonth = nSaveDay/30; if(nSaveMonth<=0) nSaveMonth = 1; tm aNowTm; getLocalTime(&aNowTm); int nBeginYYYYMM = 0; int nNowYYYYMM = 0; getYYYYMM_months(&aNowTm,nSaveMonth,&nBeginYYYYMM,&nNowYYYYMM); TCHAR tcsFileName[MAX_PATH] = {0}; _tcscpy(tcsFileName,TEXT("201403")); if(isValidYYYYMM(tcsFileName,nBeginYYYYMM,nNowYYYYMM)) { CosPrintf("isValidYYYYMM\n"); } printf("程序结束\n"); cin>>ch; return 0; }

转载地址:http://ujwci.baihongyu.com/

你可能感兴趣的文章
Solr及Spring-Data-Solr入门学习
查看>>
Vue组件
查看>>
python_time模块
查看>>
python_configparser(解析ini)
查看>>
selenium学习资料
查看>>
<转>文档视图指针互获
查看>>
从mysql中 导出/导入表及数据
查看>>
HQL语句大全(转)
查看>>
几个常用的Javascript字符串处理函数 spilt(),join(),substring()和indexof()
查看>>
javascript传参字符串 与引号的嵌套调用
查看>>
swiper插件的的使用
查看>>
layui插件的使用
查看>>
JS牛客网编译环境的使用
查看>>
9、VUE面经
查看>>
关于进制转换的具体实现代码
查看>>
Golang 数据可视化利器 go-echarts ,实际使用
查看>>
mysql 跨机器查询,使用dblink
查看>>
mysql5.6.34 升级到mysql5.7.32
查看>>
dba 常用查询
查看>>
Oracle 异机恢复
查看>>