MFC中CMonthCalCtrl中GetCurSel获取的时间是错误的……
  包拯 发表于 2011-08-20 00:46  分类:技术资料  4,350 次阅读  0条评论

    在做一个MFC的程序的时候,用到了CMonthCalCtrl控件,用以设置日期,当获取当前选择的日期时用到了GetCurSel函数,结果发现这样用获取的结果是错误的:

CTime ctSel;

m_mcDate.GetCurSel(ctSel);

 

这样得到的不是你选择的日期!!

 

后来发现只有用SYSTEMTIME来获取当前选择的日期时才能是正确的:

SYSTEMTIME selDate;

m_mcDate.GetCurSel(&selDate);

这样就能得到了正确的选中的日期,想获取其中的年月日,只要直接取其成员变量如selDate.wYear等就可以了。

本文固定链接: http://www.youduoshao.com/2011-08-20/20110820216.html

填写您的称呼和邮箱即可发布评论

快捷键:Ctrl+Enter