您的位置:首页 > 其它

MFC 获取当前时间的星期,以及这周星期一日期和星期日日期

2013-03-29 15:40 399 查看
void CTest_mfcDlg::OnButton1()

{

// TODO: Add your control notification handler code here

COleDateTime t,tWeekBegin,tWeekEnd;

t=COleDateTime::GetCurrentTime();

// t.SetDate(2013,3,24);

//这里需要注意的是西方人的习惯和我们不一样,他们把星期天当做

//每个星期的第一天,如下面的函数GetDayOfWeek就是如此,所以我做了下面的一些转换

int nWeek = t.GetDayOfWeek();

COleDateTimeSpan tsWeekBegin,tsWeekEnd;

if(1==nWeek)

{

tsWeekBegin.SetDateTimeSpan(6,0,0,0);

tsWeekEnd.SetDateTimeSpan(0,0,0,0);

}else

{

tsWeekBegin.SetDateTimeSpan(nWeek-2,0,0,0);

tsWeekEnd.SetDateTimeSpan(8-nWeek,0,0,0);

}

tWeekBegin = t-tsWeekBegin;

tWeekEnd= t+tsWeekEnd;

CString str = t.Format("%Y-%m-%d");

CString str1 = tWeekBegin.Format("%Y-%m-%d");

CString str2 =tWeekEnd.Format("%Y-%m-%d");

SetDlgItemText(IDC_STATIC1,str1);

SetDlgItemText(IDC_STATIC2,str2);

SetDlgItemText(IDC_STATIC,str);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: