奇了怪了。用time_t结构一个CTime,使用Format后返回空

奇了怪了。用time_t构造一个CTime,使用Format后返回空。
timt_t tm = xxxxx;
CTime time1(tm);
CString sz = time1.Format(_T("%Y年%m月%d日 %X"));
sz为空
------解决思路----------------------
字符集的问题,把字符集改为多字节字符集
------解决思路----------------------
__time64_t  

------解决思路----------------------
楼主,你的timt_t tm = xxxxx;
这句写的有问题:
1、timt_t 应该是time_t 
2、xxxxx应该是具体时间,你可以改成1900试试
------解决思路----------------------
貌似CTime的Format函数的格式符只是特定的%Y  %m  %d等等,不能有汉字这些
所以你把你的那些汉字去掉就OK了,或者这样也行:

CTime tm=CTime::GetCurrentTime();
CString str=tm.Format("%Y-%m-%d");

参考链接
------解决思路----------------------
time1变量中的数据对不对?