返回一个日期所属的周五

DWORD GetFriday(DWORD lDate)

{

   COleDateTime tm(COleDateTime(lDate/10000, (lDate/100)%100, lDate%100, 0, 0, 0));

   COleDateTime tmFri(tm);

   int nDayOfWeek = tm.GetDayOfWeek();

   if(nDayOfWeek < 5)

   {

       tmFri = tm + COleDateTimeSpan(5-nDayOfWeek, 0, 0, 0);

   }

   else if(nDayOfWeek>5)

   {

       tmFri = tm - COleDateTimeSpan(nDayOfWeek-5, 0, 0, 0);

   }

   return tmFri.GetYear()*10000L + tmFri.GetMonth()*100 + tmFri.GetDay();

}


本文出自 “BaggerSky” 博客,谢绝转载!

你可能感兴趣的:(返回一个日期所属的周)