各位大侠帮帮忙,在线等待

mjz 2005-03-24 04:35:34
CString DateTime="2005-3-18 17:26:10";
现在我想得到这个DateTime第几个月后是什么值
比如加3个月后DateTime="2005-6-18 17:26:10";
用程序怎么算。帮帮忙

...全文
38 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
晨星 2005-03-24
  • 打赏
  • 举报
回复
注意,COleDateTime没有“加3个月”这种功能,问题可能在于这种说法有不确定性,比如11月30日3个月后是哪天?2月30日(?),还是3月1日?3月2日?如果是3月1日,那么12月1号三个月后又是哪天呢?所以,我在这里采用了“加90天”的办法。
晨星 2005-03-24
  • 打赏
  • 举报
回复
利用一下COleDateTime的字符串解析功能吧,CTime类没有类似功能。
CString strDate="2005-3-18 17:26:10";
COleDateTime oleDate;
oleDate.ParseDateTime(strDate);
oleDate += COleDateTimeSpan(90, 0, 0, 0);
CString strNewDate = oleDate.Format("%Y-%m-%d %H:%M:%S");
mjz 2005-03-24
  • 打赏
  • 举报
回复
自己顶一下

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧