WEB开发网
开发学院手机开发Symbian 开发 Symbian开发中描述符的使用 阅读

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,"

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开发中描述符的使用 - 李跃辉 - 大汗天子

上一页  1 2 3 4 5 

Tags:Symbian 开发 描述

编辑录入:coldstar [复制链接] [打 印]
赞助商链接