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

        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

时间: 2024-12-10 22:54:20

C# 获取当前日期在指定日期范围内是第几周的相关文章

Swift教程_基础技术_获取当前日期时间、日期时间格式化及转换

Swift教程_基础技术_类型转换(父子类转换:Int.Double.String转换) Swift教程_基础技术_获取当前日期时间.日期时间格式化及转换 1.获取当前日期时间 var nowDate = NSDate() var formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd HH:mm:ss" var dateString = formatter.stringFromDate(nowDate) pri

js获取当前日期及获取当前日期的前一天日期函数

function getcurrentdate(){ //获取系统时间var LSTR_ndate=new Date();var LSTR_Year=LSTR_ndate.getFullYear();var LSTR_Month=LSTR_ndate.getMonth();var LSTR_Date=LSTR_ndate.getDate();//处理var uom = new Date(LSTR_Year,LSTR_Month,LSTR_Date);uom.setDate(uom.getDate

批量移动指定日期范围内的文件

forfiles /p %cd% /m *.* /d -31 /c "cmd /c move @path G:\old\"用forflies命令筛选指定日期范围内的文件.如上,筛选31天之前的文件,并批量移动注意move的用法,必须先建议目标文件夹,否则是重命名文件.由于没有事先新建文件夹,导致所以匹配的文件变为了一个名为old的文件...还好有备份 原文地址:http://blog.51cto.com/2216859/2316398

outlook寻找/删除指定日期范围内的邮件

总是收到很多系统预警邮件,时间久了攒了好多垃圾邮件.实际上只需保存近期预警邮件,之前的完全可以删除. 上网找了一圈也没找到方法,然后自己想到了一种,步骤如下: 使用outlook规则,将指定日期范围内的邮件放入指定文件夹: 对该文件夹种的邮件进行最终确认,并删除: 其实最主要的就是找到指定日期范围内的邮件,找到邮件之后,怎么操作就随意了. 具体使用outlook的规则配置如下: 原文地址:https://www.cnblogs.com/buwuliao/p/11252111.html

Java各种日期格式的获取和设置指定日期

因为近期在做一个项目,发现项目中日期设置的bug,于是查阅了多方资料后.最终攻克了,为此写篇总结.方便日后的查阅. 多的不说了.直接上代码 package com.example.testdate; import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; impo

iOS比较当前日期与指定日期大小

#pragma mark -得到当前时间 - (NSDate *)getCurrentTime{ NSDateFormatter *formatter=[[NSDateFormatter alloc]init]; [formatter setDateFormat:@"dd-MM-yyyy-HHmmss"]; NSString *dateTime=[formatter stringFromDate:[NSDate date]]; NSDate *date = [formatter dat

shell脚本事例--获取当前日期的前一天日期

记录一个shell脚本事例,事例中包括shell的一些语法(函数定义.表达式运算.if.case...) #!/bin/sh #获取当前时间 RUN_TIME=`date +%H%M%S` #取当前日期前一天 get_ydate() {         #设置当前年月日         TODAY=`date +%Y%m%d`         month=`date +%m`         day=`date +%d`         year=`date +%Y`         #字符转换

JS获取当前日期、比较日期大小

//获取当前时间,格式YYYY-MM-DD function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var year = date.getFullYear(); var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month =

利用Javascript获取当前日期的农历日期

来源:http://www.ido321.com/926.html JavaScript代码 1: /*设置农历日期*/ 2: var CalendarData=new Array(100); 3: var madd=new Array(12); 4: var numString="一二三四五六七八九十"; 5: var monString="正二三四五六七八九十冬腊"; 6: var cYear,cMonth,cDay,TheDate; // 农历每月只能是29或