欢迎来到天天文库
浏览记录
ID:50525519
大小:13.51 KB
页数:6页
时间:2020-03-06
《Symbian中的类型转换.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Symbian中的类型转换1.TTime转TBuf型TBuf<32>theTime;//存储转换后的时间TTimett;tt.HomeTime();_LIT(KTimeFormat,"%Y%M%D%1-%2-%3%H:%T:%S");//格式为:2006-03-0412:12:12tt.FormatL(theTime,KTimeFormat);//FormatL()会以KTimeFormat字符串的形式来格式化时间在赋值给theTime2.TDateTime转TBuf型TTimecurrentTime;//声明一个TTime类型currentTime.HomeTime();//设置TTime
2、为当前时间TDateTimetdt=currentTime.DateTime();//TTime--->TDateTimeTBuf<32>tmp;//存储转换完的Buftmp.AppendNum(tdt.Year());//用AppendNum()方法将一个Tint加入到TBuf中。_LIT(gang,"-");//声明一个横线分隔年月日,同样可声明冒号分隔小时分秒tmp.Append(gang);tmp.AppendNum(tdt.Month());tmp.Append(gang);tmp.AppendNum(tdt.Day());…………时分秒的转换同上3.TBuf转Tint型//15位
3、数字TIntiNum1(123456789009876);//将缓存的内容设置为iNum16/6iBuf.Num(iNum1);//使用iBuf包含的内容创建TLex对象//the15digitnumberTLexiLex(iBuf);//iNum1TIntiNum2;//iNum2现在包含了15位数字iLex.Val(iNum2);4.Tint转TBuf型TBuf<10>tmp;Tintti=190;Tmp.AppendNum(ti);5.TBuf转TDateTime型将长的TBuf截成小段,分别是年月日时分秒,通过下面TBuf转TInt,再分别把转换成TInt的年月日取出,通过TDate
4、Time的setYear(),setMonth()等方法将时间set进TDateTime6.其他转换TBuf转换为TPtrC16TBuf<32>tText(_L("2004/11/0505:44:00"));TPtrC16tPtrSecond=tText.Mid(17,2);TPtrC16转换为TBufC16TPtrC16tPtrSecond=tText.Mid(17,2);TBufC16<10>bufcs(tPtrSecond);TBufC16转换为TPtr166/6TBufC16<10>bufcs(tPtrSecond);TPtr16f=bufcs.Des();TPtr16转换为TBuf
5、TBuf<10>bufSecond;bufSecond.Copy(f);TBuf转换为TPtr16TBuf<10>bufSecond(_L("abc"));TPtr16f;f.Copy(bufSecond);TBuf转换为TIntTIntaSecond;TLexiLexS(bufSecond);iLexS.Val(aSecond);TInt转换为TBufTBuf<32>tbuf;TInti=200;tbuf.Num(i);memset主要应用是初始化某个内存空间。用来对一段内存空间全部设置为某个字符。memcpy是用于COPY源空间的数据到目的空间中,用来做内存拷贝可以拿它拷贝任何数据类型的
6、对象。strcpy只能拷贝字符串了,它遇到' '就结束拷贝。以下是S60的数据类型转换(巨有用)1.串转换成数字6/6TBuf16<20>buf(_L("123"));TLexlex(buf);TIntiNum;lex.Val(iNum);2.数字转换成串TBuf16<20>buf;TIntiNum=20;buf.Format(_L("%d"),iNum);3.将symbian串转换成char串char*p=NULL;TBuf8<20>buf(_L("aaaaa"));p=(char*)buf.Ptr();4.UTF-8转换成UNICODECnvUtfConverter::ConvertT
7、oUnicodeFromUtf8(iBuf16,iBuf8);5.UNICODE转换成UTF-8CnvUtfConverter::ConvertFromUnicodeToUtf8(iBuf8,iBuf16);6.将char串转换成symbian串char*cc="aaaa";TPtrC8a;a.Set((constTUint8*)cc,strlen(cc));再加一点:TDesC8&buf;TUint8*pd
此文档下载收益归作者所有