Symbian开发中描述符的使用
2010-05-31 20:05:00 来源:WEB开发网Tbuf16< 20 >buf;
Tint iNum = 20;
buf.Format( _L(“%d”), iNum );
1. TTime转TBuf型
TBuf< 32 > theTime;//存储转换后的时间
TTime tt;
tt.HomeTime();
_LIT(KTimeFormat,"%Y%M%D%1-%2-%3 %H:%T:%S");//格式为:2006-03-04 12:12:12
tt.FormatL(theTime,KTimeFormat);
2. TDateTime转TBuf型
TTime currentTime;//声明一个TTime类型
currentTime.HomeTime();//设置TTime为当前时间
TDateTime tdt=currentTime.DateTime();//TTime --- > TdateTime
TBuf< 32 > tmp;//存储转换完的Buf
tmp.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位数字
TInt iNum1(123456789009876);
// TInt转TBuf
iBuf.Num(iNum1);//当buf只用来转Tint时可以使用AppendNum,但是性质是不一样的
// 使用iBuf包含的内容创建TLex对象
TLex iLex(iBuf);
TInt iNum2;
//TBuf转TInt
iLex.Val(iNum2);// Num2现在包含了15位数字
4. TBuf转TDateTime型
将长的TBuf截成小段,分别是年月日时分秒,通过下面TBuf转TInt ,再分别把转换成TInt的年月日取出,通过TDateTime的setYear(),setMonth()等方法将时间set进TdateTime。
5. .将symbian串转换成char串
char* p = NULL;
TBuf8< 20 > buf( _L( "aaaaa" ) );
p = (char *)buf.Ptr();
6.将char串转换成symbian串
char* cc = "aaaa";
TPtrC8 a;
a.Set( (const TUint8*)cc , strlen(cc) );
类图、结构图
Symbian开发中描述符的使用 - 李跃辉 - 大汗天子
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››开发者眼中的Windows Phone和Android
- ››描述数字的神奇力量:数字在实际工作中的魔力
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
更多精彩
赞助商链接