subject_15396.htm

来自「一些关于vc的问答」· HTM 代码 · 共 24 行

HTM
24
字号
<p>
序号:15396 发表者:吴柯 发表日期:2002-09-18 09:33:47
<br>主题:有关类型转换的问题!!!
<br>内容:1、CString a;<BR>Char* b;<BR>CString转化为Char*时b=(char*)(LPCTSTR)a;为什么要加个(LPCTSTR),它代表什么意思?<BR>2、如果我从对话框中读取一个日期值0000:00:00(m_cDate)现在要把它寸到另外一个结构中<BR>typedef struct _DATE<BR>{<BR>&nbsp;&nbsp; int nYear;&nbsp;&nbsp;&nbsp;&nbsp;/* year */<BR>&nbsp;&nbsp; int nMonth;&nbsp;&nbsp;&nbsp;&nbsp;/* month */<BR>&nbsp;&nbsp;int nDay;&nbsp;&nbsp;&nbsp;&nbsp;/* day */<BR>} DATE, <BR>我应该怎样转换?????<BR>谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:TopLevel 回复日期:2002-09-18 10:03:05
<br>内容:1。LPCTSTR是指向常量字符串的一个指针,而这个常量字符串适合Unicode和DBCS.<BR>2。CString strDate = m_cData;<BR>int iPos = strDate.ReverseFind( ':' );<BR>CString strDay = strDate.Right( strDate.GetLength() - iPos - 1 );<BR>strDate = strDate.Left( iPos + 1 );<BR>iPos = strDate.ReverseFind( ':' );<BR>CString strMonth = strDate.Right( strDate.GetLength() - iPos - 1 );<BR>strDate = strDate.Left( iPos + 1 );<BR>CString strYear = strDate;<BR>DATE.nYear = atoi( (char*)(LPCTSTR)strYear );<BR>DATE.nMonth = atoi((char*)(LPCTSTR)strMonth );<BR>DATE.nDay = atoi( (char*)(LPCTSTR)strDay );<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:whn 回复日期:2002-09-18 10:13:25
<br>内容:!.LPCTSTR就是const char*;LPCSTSR是CString的一个运算符<BR>&nbsp;&nbsp;他返回指向存储在CSting对象内的常量字符的指针;<BR><BR>2 比如2002:09:06你分别转换为字符串"2002","09","06"<BR>&nbsp;&nbsp;然后将三个字符串转换为int填入你的结构中就OK;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:吴柯 回复日期:2002-09-18 10:53:15
<br>内容:谢谢楼上两位!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?