// 头文件中添加
CMonthCalCtrl m_calendar;
// DoDataExchange(CDataExchange pDX)中添加
DDX_Control(pDX, IDC_CALENDAR, m_calendar);
// 以下是MCN_SELCHANGE消息响应函数
void CCalendarDemoDlg::OnSelchangeCalendar(NMHDR pNMHDR, LRESULT pResult)
{
SYSTEMTIME st = {0};
m_calendarGetCurSel(&st);
//清空小时、分钟等成员,否则在后续计算中将得到错误的结果
stwHour = stwMinute = stwSecond = stwMilliseconds = 0;
//得到当年的1月1日
CTime timeBegin(stwYear, 1, 1, 0, 0, 0);
//得当所选日期和该年1月1日的差值
CTime timeSel(st);
CTimeSpan ts = timeSel - timeBegin;
//根据差值得到日期数
TCHAR szOutput[128] = {0};
_stprintf(szOutput, _T("%d年%d月%d日是%d年的第%d天。"),
timeSelGetYear(), timeSelGetMonth(), timeSelGetDay(),
timeSelGetYear(), tsGetDays() + 1);
//输出结果
SetDlgItemText(IDC_OUTPUT, szOutput);
pResult = 0;
}
// 附加真实图
#include <timeh> 要添加这个头文件。
time_t rawtime;
struct tm target_time;
time ( &rawtime ); //获取当前时间,存rawtime里
target_time = localtime ( &rawtime ); //获取当地时间
利用struct tm,你可以按需取出年月日时分秒星期几等数值。
---------------------
你的问题:
time_t now;
long int dt=3600; // 时间长度,秒数
now = time (NULL); //获取当前时间
printf("%s ",ctime(&now)); //直接打印时间
now=now+dt;
printf("%s ",ctime(&now)); // 直接打印加dt后的时间
(当然,你也可以用 ctime(&now) 返回的字符串 通过 MFC 的方法显示)
以上就是关于MFC中添加了MonthView控件,如何在编辑框中获取正确的日期和星期全部的内容,包括:MFC中添加了MonthView控件,如何在编辑框中获取正确的日期和星期、在c语言中如何获取当前日期、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)