C# 获取当前日期在指定日期范围内是第几周

简介: public static int GetWeekOfDay(DateTime start, DateTime end) { //总周数 var weekCount = Math.
        public static int GetWeekOfDay(DateTime start, DateTime end)
        {
            //总周数
            var weekCount = Math.Ceiling(Convert.ToDouble((end - start).Days / 7));
            //用于存储日期
            var weekDic = new Dictionary<DateTime, int>();

            var today = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));

            for (var i = 0; i < weekCount; i++)
            {
                for (var j = 0; j < 7; j++)
                {
                    weekDic.Add(start.AddDays(i * 7 + j), i + 1);
                }
            }

            return weekDic.ContainsKey(today) ? weekDic[today] : 1;
        }

 调用: var result = DateHelper.GetWeekOfDay(new DateTime(2016, 04, 04), new DateTime(2016, 04, 25));

输出:3

 

目录
相关文章
|
1月前
|
存储 C语言 C++
c++日期和时间
c++日期和时间
19 0
|
5月前
|
Java
【知识分享】Java获取当前日期是第几周且本周是几号到几号
【知识分享】Java获取当前日期是第几周且本周是几号到几号
|
8月前
获取未来时间年月日
获取未来时间年月日
|
5月前
jeDate可提供选择日期不超过当前日期
jeDate可提供选择日期不超过当前日期
33 1
|
5月前
根据日期获得当天是星期几?
根据日期获得当天是星期几?
41 0
|
12月前
1229. 日期问题
1229. 日期问题
42 0
获取当前日期和时间
获取当前日期和时间
142 0
|
Java
获取当前日期时间
获取当前日期时间
116 0
1185. 一周中的第几天 : 简单日期统计模拟题
1185. 一周中的第几天 : 简单日期统计模拟题