用oeldatetime取出日期,再赋制值给datetimectrl,得到的日期是1899年?不知道哪步有问题。

brant 2004-12-25 09:51:26
COleDateTime time;
time.GetCurrentTime();
COleDateTimeSpan span(180,0,0,0);
time-=span;
m_datectl.SetTime(time);

想得到半年前的日期,没想到得到的是1899年时半年前的日期。
如果换成ctime,日期就没有变化,还是当前日期。

请教一下,怎么回事?
...全文
55 点赞 收藏 4
写回复
4 条回复
henryxuv 2004年12月25日
像这种情况,你呀,用debug跟一下。就知道是怎么回事了,不要老问.Debug很有用
回复 点赞
brant 2004年12月25日
用oledatetime取的日期还是12月30号,这算怎么回事?
回复 点赞
hjunxu 2004年12月25日
如果没有初始化,就是1899年。
回复 点赞
hjunxu 2004年12月25日
GetCurrentTime()是静态方法,所以不会影响调用对象。
这样写:
time = COleDateTime::GetCurrentTime();
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7898

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告