如何快速知道 当天的日期 在当月中是处于第几个星期 ???

解决方案 »

  1.   

    //取得当天的时间。
    SYSTEMTIME st;
    GetLocalTime(&st);//根据当天是星期几算出当月第一个星期日是星期几
    short wFirstSunday=st.wDay-((st.wDay/7)*7)-st.wDayOfWeek;
    if(wFirstSunday<0) wFirstSunday+=7;//计算当天是第几个星期
    short wWeekOfMonth=(st.wDay-wFirstSunday)/7+1; //算出距第一个星期日有几个星期
    if(wFirstSunday>1) wWeekOfMonth++; //如果第一个星期日不是1日,则还需再加1周。//当前的wWeekOfMonth既为当月所在的周数。