MFC日期字符串转换 .
2013-11-04 14:17
330 查看
一、将字符串2011-08-1800:00:00转换为字符串2011-8-18,通过以下的函数
CString DataDeleteZero(CString DATA)
{
CStringstrmonth,strday,stryear;
intyear=0,month=0,day=0;
year=atoi(DATA.Mid(0,4));
month=atoi(DATA.Mid(5,2));
day=atoi(DATA.Mid(8,2));
if(month<10)month=atoi(DATA.Mid(6,2));
if(day<10)day=atoi(DATA.Mid(9,2));
stryear.Format("%d",year);
strmonth.Format("%d",month);
strday.Format("%d",day);
DATA=stryear+"-"+strmonth+"-"+strday;
returnDATA;
}
二、MFC获得日期控件时间的cstring格式
变量定义:
CString strDate;
COleDateTime ole_time;
CTime c_time;
1、CString转换为COleDateTime
strDate = "2009-4-25 12:30:29";
ole_time.ParseDateTime(strDate);
2、COleDateTime转换为CString
strDate = ole_time.Format("%Y-%m-%d %H:%M:%S");
3、COleDateTime转换为CTime
SYSTEMTIME sys_time;
ole_time.GetAsSystemTime(sys_time);
c_time = CTime(sys_time);
4、CTime转换为COleDateTime
SYSTEMTIME sys_time;
c_time.GetAsSystemTime(sys_time);
ole_time = COleDateTime(sys_time);
5、CTime转换为CString
CTime Time;
Time.Format(“%Y-%m-%d”);
得到的是2011-08-18格式的字符串时间
Time.Format(“%y-%m-%d”);
得到的是11-08-18格式的字符串时间,年份和上面不一样了
Time.Format(“%Y-%#m-%#d”);
得到的是2011-8-18格式的字符串时间,可以把月份与日的“0”去掉
Time.Format("%Y-%m-%d %H:%M:%S");
得到的是2011-8-18 00:00:00格式的字符串时间
CString DataDeleteZero(CString DATA)
{
CStringstrmonth,strday,stryear;
intyear=0,month=0,day=0;
year=atoi(DATA.Mid(0,4));
month=atoi(DATA.Mid(5,2));
day=atoi(DATA.Mid(8,2));
if(month<10)month=atoi(DATA.Mid(6,2));
if(day<10)day=atoi(DATA.Mid(9,2));
stryear.Format("%d",year);
strmonth.Format("%d",month);
strday.Format("%d",day);
DATA=stryear+"-"+strmonth+"-"+strday;
returnDATA;
}
二、MFC获得日期控件时间的cstring格式
变量定义:
CString strDate;
COleDateTime ole_time;
CTime c_time;
1、CString转换为COleDateTime
strDate = "2009-4-25 12:30:29";
ole_time.ParseDateTime(strDate);
2、COleDateTime转换为CString
strDate = ole_time.Format("%Y-%m-%d %H:%M:%S");
3、COleDateTime转换为CTime
SYSTEMTIME sys_time;
ole_time.GetAsSystemTime(sys_time);
c_time = CTime(sys_time);
4、CTime转换为COleDateTime
SYSTEMTIME sys_time;
c_time.GetAsSystemTime(sys_time);
ole_time = COleDateTime(sys_time);
5、CTime转换为CString
CTime Time;
Time.Format(“%Y-%m-%d”);
得到的是2011-08-18格式的字符串时间
Time.Format(“%y-%m-%d”);
得到的是11-08-18格式的字符串时间,年份和上面不一样了
Time.Format(“%Y-%#m-%#d”);
得到的是2011-8-18格式的字符串时间,可以把月份与日的“0”去掉
Time.Format("%Y-%m-%d %H:%M:%S");
得到的是2011-8-18 00:00:00格式的字符串时间
相关文章推荐
- MFC中 日期字符串的转换
- MFC日期与字符串相互转换
- MFC日期字符串转换
- 日期格式化与字符串转换成时间(C#.NET)
- Java字符串转换为日期和时间比较大小
- java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
- js 日期转字符串 时间类型转换
- 【整理】MFC下 各种字符串类型之间转换(MSDN及其他写法)
- 19-将calendar对象转换为日期字符串(字符串处理)
- freemarker将指定日期字符串转换为指定的格式
- 日期与字符串参数转换
- 【转】MS Sql server 日期转换为特定字符串格式
- ios 将字符串转换为日期时间格式
- freemarker字符串转换成日期和时间
- 日期字符串转换
- Go时间戳和日期字符串的相互转换
- 日期字符串解析--SimpleDateFormat严格限制日期转换setLenient(false)
- MFC下的各种字符串类型和相互转换
- 怎样在日期时间和字符串之间转换?
- javascript时间戳和日期字符串相互转换