symbian C++ 各种类型之间的转换

转载 2007年10月15日 14:11:00

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);
// 将缓存的内容设置为iNum1
iBuf.Num(iNum1);
// 使用iBuf包含的内容创建TLex对象
// the 15 digit number
TLex iLex(iBuf);
// iNum1
TInt iNum2;
//iNum2现在包含了15位数字
iLex.Val(iNum2);
4. TInt转TBuf型
TBuf<10>tmp;
TInt ti=190;
Tmp.AppendNum(ti);
5. TBuf转TDateTime型
将长的TBuf截成小段,分别是年月日时分秒,通过下面TBuf转TInt ,再分别把转换成TInt的年月日取出,通过TDateTime的setYear(),setMonth()等方法将时间set进TDateTime,
6. 其他转换
/* 数据类型转换*/
TBuf  转换为 TPtrC16
    TBuf<32> tText(_L("2004/11/05 05:44:00"));
    TPtrC16 tPtrSecond=tText.Mid(17,2);
TPtrC16 转换为 TBufC16
    TPtrC16 tPtrSecond=tText.Mid(17,2);
    TBufC16<10> bufcs(tPtrSecond);
TBufC16 转换为  TPtr16
    TBufC16<10> bufcs(tPtrSecond);
    TPtr16 f=bufcs.Des();
TPtr16 转换为 TBuf
    TBuf<10> bufSecond;
    bufSecond.Copy(f);
TBuf 转换为 TPtr16
    TBuf<10> bufSecond(_L("abc"));
    TPtr16 f;
    f.Copy(bufSecond);
TBuf 转换为 TInt
    TInt aSecond;
    TLex iLexS(bufSecond);
    iLexS.Val(aSecond);
TInt 转换为 TBuf
    TBuf<32> tbuf;
    TInt i=200;
    tbuf.Num(i);


/*memset   memcpy   strcpy */
memset主要应用是初始化某个内存空间。用来对一段内存空间全部设置为某个字符。
memcpy是用于COPY源空间的数据到目的空间中,用来做内存拷贝可以拿它拷贝任何数据类型的对象。
strcpy只能拷贝字符串了,它遇到'/0'就结束拷贝。
strcpy
 原型:extern char *strcpy(char *dest,char *src);
 用法:#include <string.h>
 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
       返回指向dest的指针。    
memcpy
 原型:extern void *memcpy(void *dest, void *src, unsigned int count);
 用法:#include <string.h>
 功能:由src所指内存区域复制count个字节到dest所指内存区域。
 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
memset
 原型:extern void *memset(void *buffer, int c, int count);
 用法:#include <string.h>
 功能:把buffer所指内存区域的前count个字节设置成字符c。
 说明:返回指向buffer的指针。 

 

转载自:http://www.sf.org.cn/Article/base/200611/19473.html

在MFC中各种数据类型之间的转换

转载地址:http://blog.csdn.net/bitxinhai/article/details/2292014 CString/string 区别及其转化 ...
  • ljsant
  • ljsant
  • 2016年10月11日 09:05
  • 1180

时间类(时间戳的各种转换成)

public class Date_U { /** * 掉此方法输入所要转换的时间输入例如("2014年06月14日16时09分00秒")返回时间戳 * * @param time ...
  • ZM_Crazy
  • ZM_Crazy
  • 2014年10月30日 17:42
  • 2901

基本类型包装类字符串之间的相互转换

在java开发过程中,经常用会用基本类型和包装类之间的相互转换,使用包装类,使基本类型具有了对象的特性,更方便操作;基本类型和字符串之间的转换也必不可少。...
  • stellar_liu
  • stellar_liu
  • 2016年09月16日 11:54
  • 1420

Symbian C++ 各种类型之间的转换.pdf

  • 2007年11月06日 19:13
  • 57KB
  • 下载

Symbian各种类型转换

http://www.cnblogs.com/zziss/archive/2010/01/20/1651987.html 业余有时候把一个事情当作任务来做的时候,往往会很受限制,就象这篇文档,上次写了...
  • think12
  • think12
  • 2011年05月22日 18:00
  • 378

mysql和oracle数据库之间的转换工具(支持各种类型数据库)

  • 2012年03月16日 17:32
  • 1.86MB
  • 下载

各种类型之间的转换

1)将字符串转化为整型; int i = Integer.parseIn(String str); int i = Integer.valueOf().intValue(); 注:I...
  • u014742281
  • u014742281
  • 2015年05月15日 16:42
  • 197

C++各种类型转换

1.  int与char*之间的转换:  int atoi(const char * str);  示例  char* ch = "152";  int num = atoi(ch);  ...
  • SailorXing
  • SailorXing
  • 2012年06月01日 13:50
  • 453

C++的各种类型题库

  • 2011年06月22日 09:55
  • 982KB
  • 下载

二叉树C++源代码,模板实现,可用于各种类型

  • 2009年12月04日 20:22
  • 6KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:symbian C++ 各种类型之间的转换
举报原因:
原因补充:

(最多只允许输入30个字)