CDateTimeCtrl类型的日期如何比较大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CDateTimeCtrl类型的日期如何比较大小相关的知识,希望对你有一定的参考价值。

CDateTimeCtrl m_hDtDate1,m_hDtDate2;
如何比较这两者的大小?
把类型设置成CTime类?是强制类型转换吗,我定义的这两个变量是在窗口中定义的两个控件,类型不能设置成CTime,另外CTime怎么比较大小

可以转换成时间戳,来比较大小。时间戳就是与1970.1.1来比较秒,即转换成10位的数字,就很容易了。 参考技术A 你说的控件肯定有相应的成员变量表示日期的,看看控件类的声明,先搞清楚它怎么表示日期的。好比你要比较2个人的大小,直接知道年龄可以比较,知道出生日期也可以比较 参考技术B 把类型设置成CTime类,就可以比较大小

CDateTimeCtrl 中的 SetCurSel

【中文标题】CDateTimeCtrl 中的 SetCurSel【英文标题】:SetCurSel in CDateTimeCtrl 【发布时间】:2010-11-18 08:20:49 【问题描述】:

谁能告诉我如何在 MFC CDateTimeCtrl 中设置光标位置?

在有人输入日期并按下“添加”按钮后,我使用 m_Date.SetWindowText(""); 清除我的日期控件内容。我遇到的问题是,当回到控件上时,它仍然显示突出显示的年份。我的日期控件的格式为 DD/MM/YYYY

我只想将所选文本设为日期 (DD) 而不是所选的最后一个字段 (YYYY)。

理想情况下,我希望能够获得指向控件文本框的 CEdit* 指针。这样我就可以使用 CEdit::SetCurSel() 并且一切都会好起来的。

干杯

【问题讨论】:

【参考方案1】:

我认为可以肯定地说它做不到。我最终编写了自己的控件来完成这项工作。

【讨论】:

以上是关于CDateTimeCtrl类型的日期如何比较大小的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CDateTimeCtrl 中居中对齐文本?

CDateTimeCtrl控件

sql server中字符串类型的日期如何比较大小

MFC 把CString格式的时间添加到时间控件(CDateTimeCtrl)中去

如何用JS比较两个日期时间的大小呢?

SQL里面,用字符类型存储时间,可以比较时间大小吗?