vc中,变量类型的转变

VC中,如何把控件中输入的数字型字符,转换成时间CTime类型变量因为我要在控件中输入一个日期格式数字(关联了一个变量,设为CString类型),然后通过它来和已有的一个... VC中,如何把控件中输入的数字型字符,转换成时间CTime类型变量
因为我要在控件中输入一个日期格式数字(关联了一个变量,设为CString类型),然后通过它来和已有的一个CTime类来进行比对,日期一样的全部搜索出来,

谢谢
展开
 我来答
百度网友8cff33ea0
2008-04-03 · TA获得超过104个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:149万
展开全部
6.CString转换为CTime

//s="2004-10-5"
int first=s.Find('-');
int second=s.Find('-',first+1);

int year=atoi(s.Left(4));
int month=atoi(s.Mid(first+1,second-first+1));
int day=atoi(s.Mid(second+1,s.GetLength()-second-1));
CTime temp(year,month,day,0,0,0);

不知道你获取的字符串的具体格式,详情见参考

http://www.cppblog.com/EShida/archive/2006/11/24/15613.aspx

CString timestr = "2000年04月05日";
int a,b,c ;
sscanf(timestr.GetBuffer(timestr.GetLength()),"%d年%d月%d日",&a,&b,&c);
CTime time(a,b,c,0,0,0);

--------or - ---------------------

CString s("2001-8-29 19:06:23");
int nYear, nMonth, nDate, nHour, nMin, nSec;
sscanf(s, "%d-%d-%d %d:%d:%d", &nYear, &nMonth, &nDate, &nHour, &nMin, &nSec);
CTime t(nYear, nMonth, nDate, nHour, nMin, nSec);

参考资料: http://blog.csdn.net/treewater/archive/2005/04/22/358670.aspx

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式