datetime,Format时转换问题

Pokeeeer 2015-07-10 11:01:15
	
CTime datetime = CTime::GetCurrentTime();
CString strdatetime = datetime.Format("%M - %d - %Y %H:%M : %S - %A");

vs2010下编译时上句报错:
error C2664: 'ATL::CString ATL::CTime::Format(UINT) const' : cannot convert argument 1 from 'const char [29]' to 'LPCTSTR'

在网上没查到有出现这个问题的...求大神指点
...全文
198 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
king191923157 2015-07-10
  • 打赏
  • 举报
回复
引用 1 楼 king191923157 的回复:
你把("%M - %d - %Y %H:%M : %S - %A"); 改了试试 "%Y-%m-%d %H:%M:%S" 去掉了多余的空格
没有windows环境, 针对错误提示 你可以创建一个临时变量 CTime datetime = CTime::GetCurrentTime(); CString strTemp("%M-%d-%Y %H:%M:%S %A"); CString strdatetime = datetime.Format(strTemp);
king191923157 2015-07-10
  • 打赏
  • 举报
回复
你把("%M - %d - %Y %H:%M : %S - %A"); 改了试试 "%Y-%m-%d %H:%M:%S" 去掉了多余的空格
赵4老师 2015-07-10
  • 打赏
  • 举报
回复
CString strdatetime = datetime.Format(_T("%M - %d - %Y %H:%M : %S - %A"));
feitianxiaozi 2015-07-10
  • 打赏
  • 举报
回复
可能是字符集的问题。。加T("");
cobra_chen 2015-07-10
  • 打赏
  • 举报
回复
系统的头文件最好使用 #include <Windows.h>
Pokeeeer 2015-07-10
  • 打赏
  • 举报
回复
引用 2 楼 king191923157 的回复:
[quote=引用 1 楼 king191923157 的回复:] 你把("%M - %d - %Y %H:%M : %S - %A"); 改了试试 "%Y-%m-%d %H:%M:%S" 去掉了多余的空格
没有windows环境, 针对错误提示 你可以创建一个临时变量 CTime datetime = CTime::GetCurrentTime(); CString strTemp("%M-%d-%Y %H:%M:%S %A"); CString strdatetime = datetime.Format(strTemp);[/quote] 谢谢你,解决了! 不过很奇怪啊,我的环境是windows(win10)啊,也引用“windows.h”为什么还会出现这种问题呢?

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧