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

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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值