VC 判断日期格式

[复制链接]
查看11 | 回复2 | 2011-1-4 22:33:30 | 显示全部楼层 |阅读模式
如题。我有一个编辑框,是CString类型的,我想在执行其它程序前进行判断输入的是否是“2010-01-01”这种日期的格式,是就返回true否就返回false,怎样实现呢?麻烦写详细点,我刚学VC,呵呵。

回复

使用道具 举报

千问 | 2011-1-4 22:33:30 | 显示全部楼层
基本方法,自己写个验证函数,主要是就是解析输入字符串是否符合设定的格式。解析字符串应该难度不大,你还是自己写写吧,也算是对自己的锻炼。高级方法,运用正则表达式验证输入格式。根据你的提问,你应该没用过正则表达式。那么我建议你在处理完手头的事情后,有时间学习一下正则表达式。其实,你提的问题归属于“模式匹配算法”的内容,正则表达式正是程序员用于处理模式匹配算法的利器。关于如何学习正则表达式。如果你用unix/linux,那很好,正则表达式几乎遍布unix,如编辑器ed,vi,emacs,过滤器grep,find,awk,sed。通过学习运用这些工具(其中任意一种),你基本上就可以掌握正则表达式的语法。如果你用windows平台,似乎windo
回复

使用道具 举报

千问 | 2011-1-4 22:33:30 | 显示全部楼层
调用CString的Mid函数,根据yyyy-mm-dd这个格式读取比较即可,原理:1)-为分隔符,位置为4,7;2)yyyy,四位,为年,不能以0打头;3)mm为月份,不能超过124)dd为日,不能超过31,如果还需要根据具体月份具体日子算,可以整个内部结构数组比较
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行