wxString转double,int,char*

来源:互联网 发布:网络 第二办公室 编辑:程序博客网 时间:2024/06/03 23:05

网上有好多wxString的数据类型转换文章,接下来我通过我在项目中的实际使用记录下我用到的一些:

wxString 转 Double:

wxString str=_T("0.0025");double val;str.ToDouble(&val);


Double 转 wxString:

double defVal=0.0025;wxString defStr = wxString::Format(_T("%f"), defVal);

wxString 转 int:

wxString str(_T("1234"));int a=wxAtoi(str);

int 转 wxString:

int a=1234;wxString def=wxString::Format(_T("%i"),a);

wxString 转 char*:

void ConwxStrToCharp(wxString wxStr, char *&p){const char*ps = (const char*)wxStr.mb_str(wxConvUTF8);int len = strlen(ps);p = new char[len + 1];strcpy(p, ps);};

char*转wxString:

void ConvertCharPTowxString(char *p){   wxString str(p,wxConvUTF8);}

char[]与wxString互转与char*类似,就不赘述了


long 转wxString:

long val=20170728;wxString strDef = wxString::Format(_T("%ld"), val);

wxString 转 long:

long val;wxString str(_T("20170728"));str.ToLong(&val);