这个问题已经解决了,但是我还想看看大家的看法!

时间:2022-11-21 04:31:55
一个字符串转化成时间的问题! 例如 “19970402” 把它转化成可以在控件(定义的一个CTime 的 m_time变量) 中显示的时间,不知道大家都是如何做的?

15 个解决方案

#1


构造函数

#2


把19970402按字符位置读出.再把读出的子字符转化成CTimed要求的格式.存入CTime声明的遍两中

#3


z

#4


把19970402按字符位置读出.再把读出的子字符转化成CTimed要求的格式.存入CTime声明的遍两中

#5


CString m_str=19970402
int m_year=atoi(m_str.Left(4));
int m_month=atoi(m_str.Mid(4,2));
int m_date=atoi(m_str.Right(2));
m_Birthday=CTime(m_year,m_month,m_date,0,0,0);
//或者
CTime m_time;
m_str.Insert(4,"/");
m_str.Insert(7,"/");
m_time.ParseDateTime(m_str);

#6


to wjzhuang(观沧海):我就是采用这种方法的。
to Imbeginner(): 代码全一样? :-)

我想知道还有没有其它更简单的方法?

欢迎大家继续讨论!

#7


没有人知道了吗?
UP 呀!

#8


q

#9


up!

#10


在等最后一天!!

见了!

#11


最后半天了!

快呀!!!!!!!!!!!!!!!!!!!!!!!!

#12


美人里我,悲呀!~~~~~~~~~~

送分了,谢谢参与的哥们了!!!

#13


美人里我,悲呀!~~~~~~~~~~

送分了,谢谢参与的哥们了!!!

#14


up

#15


up

#1


构造函数

#2


把19970402按字符位置读出.再把读出的子字符转化成CTimed要求的格式.存入CTime声明的遍两中

#3


z

#4


把19970402按字符位置读出.再把读出的子字符转化成CTimed要求的格式.存入CTime声明的遍两中

#5


CString m_str=19970402
int m_year=atoi(m_str.Left(4));
int m_month=atoi(m_str.Mid(4,2));
int m_date=atoi(m_str.Right(2));
m_Birthday=CTime(m_year,m_month,m_date,0,0,0);
//或者
CTime m_time;
m_str.Insert(4,"/");
m_str.Insert(7,"/");
m_time.ParseDateTime(m_str);

#6


to wjzhuang(观沧海):我就是采用这种方法的。
to Imbeginner(): 代码全一样? :-)

我想知道还有没有其它更简单的方法?

欢迎大家继续讨论!

#7


没有人知道了吗?
UP 呀!

#8


q

#9


up!

#10


在等最后一天!!

见了!

#11


最后半天了!

快呀!!!!!!!!!!!!!!!!!!!!!!!!

#12


美人里我,悲呀!~~~~~~~~~~

送分了,谢谢参与的哥们了!!!

#13


美人里我,悲呀!~~~~~~~~~~

送分了,谢谢参与的哥们了!!!

#14


up

#15


up