CString日期如何转为CTime?
2007-04-30 10:49
190 查看
假設該 CString 中的結構為 "%04d年%02d月%02d日",則
CString timestr = "2000年04月05日";
int year,month,day;
BYTE tt[5];
//get year
memset(tt, 0, sizeof(tt));
tt[0] = timestr[0];
tt[1] = timestr[1];
tt[2] = timestr[2];
tt[3] = timestr[3];
year= atoi((char *)tt);
//get month
memset(tt, 0, sizeof(tt));
tt[0] = timestr[6];
tt[1] = timestr[7];
month = atoi((char *)tt);
//get day
memset(tt, 0, sizeof(tt));
tt[0] = timestr[10];
tt[1] = timestr[11];
CTime time(year,month,day,0,0,0);
或者
CString s("2001-8-29 19:06:23");
int nYear, nMonth, nDate, nHour, nMin, nSec;
sscanf(s, "%d-%d-%d %d:%d:%d", &nYear, &nMonth, &nDate, &nHour, &nMin, &nSec);
CTime t(nYear, nMonth, nDate, nHour, nMin, nSec);
CString timestr = "2000年04月05日";
int year,month,day;
BYTE tt[5];
//get year
memset(tt, 0, sizeof(tt));
tt[0] = timestr[0];
tt[1] = timestr[1];
tt[2] = timestr[2];
tt[3] = timestr[3];
year= atoi((char *)tt);
//get month
memset(tt, 0, sizeof(tt));
tt[0] = timestr[6];
tt[1] = timestr[7];
month = atoi((char *)tt);
//get day
memset(tt, 0, sizeof(tt));
tt[0] = timestr[10];
tt[1] = timestr[11];
CTime time(year,month,day,0,0,0);
或者
CString s("2001-8-29 19:06:23");
int nYear, nMonth, nDate, nHour, nMin, nSec;
sscanf(s, "%d-%d-%d %d:%d:%d", &nYear, &nMonth, &nDate, &nHour, &nMin, &nSec);
CTime t(nYear, nMonth, nDate, nHour, nMin, nSec);
相关文章推荐
- mysql to_days将日期转为天数之后如何转回为日期?
- 16进制字符串CString 如何转为 BYTE[] 数组
- 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较
- 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较
- CString 时间字符串、COleDateTime 和 CTime 类之间的转换以及如何计算时间差
- 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较
- [转]CString 如何转为 BYTE[] 数组
- 16进制字符串CString 如何转为 BYTE[]
- cstring如何转为LPOLESTR
- NSDate如何获取一个月后的日期
- JAVA如何获得日期以及时间
- C# 如何将PDF转为多种图像文件格式(Png/Bmp/Emf/Tiff)
- .Net toString() [处理日期,字符型转换 转为字符串]
- CString转为string遇到的问题
- sql中如何得到属于今天日期的纪录
- MYSQL如何计算两个日期间隔天数
- 关于如何将表中日期字符串转换成星期几的方法
- js如何通过末次月经日期计算预产日期
- 如何获得一个月以前的日期,需要兼容AIX SUSE HP-UX
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法