C# 根据当前时间计算是的几周

版权所有,禁止匿名转载;禁止商业使用。
#region
        /// <summary>
        /// 获取是第几周
        /// 
</summary>
        /// <param name="dt"></param>
        /// <param name="ci"></param>
        /// 
<returns></returns>
        public static int WeekOfYear(DateTime 
dt)
        {
            int weeknow = 
Convert.ToInt32(dt.DayOfWeek);//今天星期几
            int daydiff = (-1) * 
(weeknow + 1);//今日与上周末的天数差
            int days = 
System.DateTime.Now.AddDays(daydiff).DayOfYear;//上周末是本年第几天
            int 
weeks = days / 7;
            if (days % 7 != 0)
            {
                weeks++;
            }
            //此时,weeks为上周是本年的第几周
            return (weeks + 1);
        }
        #endregion


0 0