牵着老婆满街逛

严以律己,宽以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

CString、CTime和COleDateTime转换

转载自:http://blog.csdn.net/sniper08/archive/2010/04/15/5488640.aspx


COleDateTime、CTime--->CString
这个方法很简单,用Format格式化一个字符串就可以了,详见MSDN


CString--->COleDateTime:

方法1:COleDateTime::ParseDateTime()

CString strDate = _T("1987-06-21");
COleDateTime oleDate;
oleDate.ParseDateTime(strDate, VAR_DATEVALUEONLY);

方法2:COleVariant

CString strDate = _T("1987-06-21");
COleVariant varTime(strDate);
varTime.ChangeType(VT_DATE);
COleDateTime oleDate(varTime);
//COleDateTime oleDate;
//oleDate=varTime;

 

COleDateTime--->CTime:

方法1:用COleDateTime::GetAsSystemTime(SYSTEMTIME& sysTime)

COleDateTime oleDate(1987621000);
SYSTEMTIME sysTime;
oleDate.GetAsSystemTime(sysTime);
CTime tm(sysTime);

方法2:用VariantTimeToSystemTime函数
COleDateTime--->SYSTEMTIME--->CTime

COleDateTime oleDate(1987621000);
SYSTEMTIME sysTime;
VariantTimeToSystemTime(oleDate, 
&sysTime);
CTime tm(sysTime);


CTime--->COleDateTime:

方法1:用CTime::GetTime()得到time_t

CTime time(1987621000);
time_t tm 
= time.GetTime();
COleDateTime oleTime(tm);

方法2:用COleDateTime::GetAsSystemTime(SYSTEMTIME& sysTime)

CTime time(1987621000);
SYSTEMTIME   sysTime;
time.GetAsSystemTime(sysTime);
COleDateTime oleTime(sysTime);
//COleDateTime oleTime;
//oleTime=sysTime;

 

posted on 2011-05-06 12:10 杨粼波 阅读(4662) 评论(1)  编辑 收藏 引用

评论

# re: CString、CTime和COleDateTime转换 2012-09-12 11:32 飞飞龙

学习了  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理