vc中,变量类型的转变
VC中,如何把控件中输入的数字型字符,转换成时间CTime类型变量因为我要在控件中输入一个日期格式数字(关联了一个变量,设为CString类型),然后通过它来和已有的一个...
VC中,如何把控件中输入的数字型字符,转换成时间CTime类型变量
因为我要在控件中输入一个日期格式数字(关联了一个变量,设为CString类型),然后通过它来和已有的一个CTime类来进行比对,日期一样的全部搜索出来,
谢谢 展开
因为我要在控件中输入一个日期格式数字(关联了一个变量,设为CString类型),然后通过它来和已有的一个CTime类来进行比对,日期一样的全部搜索出来,
谢谢 展开
1个回答
展开全部
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);
//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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询