1 ///<summary>  2 ///   统计一段时间内有多少个星期几  3 ///</summary>  4 ///<param   name= "AStart "> 开始日期 </param>  5 ///<param   name= "AEnd "> 结束日期 </param>  6 ///<param   name= "AWeek "> 星期几 </param>  7 ///<returns> 返回个数 </returns>  8 public   int   TotalWeeks(DateTime   AStart,   DateTime   AEnd,   DayOfWeek   AWeek)  9 { 10         TimeSpan   vTimeSpan   =   new   TimeSpan(AEnd.Ticks   -   AStart.Ticks); 11         int   Result   =   (int)vTimeSpan.TotalDays   /   7; 12         for   (int   i   =   0;   i   <=   vTimeSpan.TotalDays   %   7;   i++) 13                 if   (AStart.AddDays(i).DayOfWeek   ==   AWeek) 14                         return   Result   +   1; 15         return   Result; 16 }   /*   TotalWeeks   */ 17 18 private   void   button1_Click(object   sender,   EventArgs   e) 19 { 20         Console.WriteLine(TotalWeeks(new   DateTime(2007,   06,   01),   21                 new   DateTime(2007,   06,   30),   DayOfWeek.Monday)); 22 } 

获取一个月的第一天和最后一天

C#

int year = DateTime.Now.Year;int month = DateTime.Now.Month;

DateTime firstDayOfThisMonth = new DateTime(year, month, 1);DateTime lastDayOfThisMonth = new DateTime(year, month, DateTime.DaysInMonth(year, month));

SQL获取当前月有几个星期

select DATEPART(WEEK,DATEADD(MONTH, 1, GETDATE() - DAY(GETDATE()) + 1) - 1)//当前月最后一天是第几周select DATEPART(WEEK,GETDATE() - DAY(GETDATE()) + 1 )//当前月第一天是第几周select DATEPART(WEEK,DAY(DATEADD(MONTH, 1, GETDATE() - DAY(GETDATE()) + 1) - 1 -(GETDATE() - DAY(GETDATE()) + 1)))//当前月总共有几周

C# 当前月有几周

 int year = DateTime.Now.Year;int month = DateTime.Now.Month;            DateTime firstDay = new DateTime(year, month, 1);            DateTime lastDay= new DateTime(year, month, DateTime.DaysInMonth(year, month));

//一.找到第一周的最后一天(先获取1月1日是星期几,从而得知第一周周末是几)            int firstWeekend=firstDay.DayOfYear+(7-Convert.ToInt32(firstDay.DayOfWeek));

//二.获取今天是一年当中的第几天            int currentDay =lastDay.DayOfYear;//三.(最后一天 减去 第一周周末那一天)/7 等于 距第一周有多少周 再加上第一周的1 就是这个月的周数//刚好考虑了惟一的特殊情况就是,今天刚好在第一周内,那么距第一周就是0 再加上第一周的1 最后还是1          Response.Write(Convert.ToInt32(Math.Ceiling((currentDay - firstWeekend) / 7.0)) + 1);

编辑器加载中...

转载于:https://www.cnblogs.com/liguanghui/archive/2011/12/07/2278732.html

C#统计一段时间内有多少个星期几相关推荐

  1. SQL语句,统计一段时间内有多少个工作日

    declare @dts datetime,@dte datetime select @dts='2010-05-01',@dte='2010-06-1' select count(*) from m ...

  2. Linux 统计一段时间内的文件大小

    Linux 统计一段时间内的文件大小 There is no nutrition in the blog content. After reading it, you will not only su ...

  3. oracle+查表物理块数,如何统计一段时间内 发生在某个表上的 物理读写的块数

    script from maclean http://www.askmaclean.com/archiv ... t-grow-history.html Script:查找表或索引增长的历史信息 MA ...

  4. Git统计一段时间内代码的修改量

    Git统计某段时间的代码修改量 项目每个版本都要统计代码修改量,故作此记录. 首先打开Git Bash,进入代码目录 cd /d/2021live/oes-live 在执行查询命令行 git log ...

  5. 通过nginx日志统计一段时间内ip的访问次数进行排序访问量统计

    查看nginx日志位置 find / -name access.log grep命令过滤出当天的 cat access.log | grep '2021-03-23' | awk '{print $1 ...

  6. Linux 监控统计一段时间内进程的CPU变化

    想法 将某个进程占用的CPU写入文件中(文件名为 进程名_pid.tmp ,创建在当前目录),以时间为序,再通过Excel绘图查看 (如果是压测CPU的话最好不要满载,要到临界值而又不满载,效果最好, ...

  7. mysql统计每半小时内的数据(查寻某段时间内的数据)

    mysql统计每半小时内的数据(查寻某段时间内的数据) 表结构 sql展示 sql说明 结果展示 思考 需求:统计某段时间内的数据,以半小时为单位统计 表结构 sql展示 SELECT @rank:= ...

  8. 整合springboot,prometheus中guage的使用,统计一段时间中某个值的积累

    1. 前言 工作几个月了,但是工作的前3个月几乎没有工作内容,从国庆节后终于步入工作节奏,开始接一些需求了,老早就想督促自己去学习去记录,但是自制力太差了,希望自己可以慢慢的写博客.读书,取得一些进步 ...

  9. mysql 优化300例_PHP+MySQL实现对一段时间内每天数据统计优化操作实例

    本文实例讲述了PHP+MySQL实现对一段时间内每天数据统计优化操作.分享给大家供大家参考,具体如下: 在互联网项目中,对项目的数据分析必不可少.通常会统计某一段时间内每天数据总计变化趋势调整营销策略 ...

最新文章

  1. 【云和恩墨】一次 truncate 核心表衍生的安全管理思考
  2. Windows Phone开发者注册秘籍
  3. optee的RPC设计(模型)详解
  4. sklearn特征的提取(上)
  5. 每日两SQL(8),欢迎交流~
  6. 关于Android Fragment基础点(转)
  7. maven使用出现的错误
  8. unrecognized selector sent to instance的一类解决办法
  9. excel----分组后统计
  10. esp8266 wifi库文件
  11. 对电话号码进行格式校验、脱密、加密、解密、掩码等的操作介绍
  12. 这16道题都能答上来?恭喜你,90%的面试都能通过!
  13. [小白入门]SEO优化是什么意思?4步骤掌握SEO网站优
  14. 提升企业团队凝聚力的四步法
  15. html页面酒店日历插件,基于vue2.x的酒店日历选择插件
  16. linux grep本地ip,linux grep怎么查ip地址
  17. javascript翻转棋、javascript写的小游戏
  18. Codeforces Round#768(Div.2)A-F
  19. 神舟电脑 Windows7系统从启动盘安装过程
  20. centos 安装Broadcom网卡驱动

热门文章

  1. 网站SEO优化如何才能避免被搜索引擎惩罚?
  2. 浅析企业开展网站建设具有哪些实际意义?
  3. 网站优化有三个重点不能忽视
  4. 量化指标公式源码_通达信实用指标:《看涨跌》指标公式源码
  5. mysql 5.02审计_CentOS 7.2 mysql-5.7.17 审计插件安装、开启与设定
  6. 记一次EventBus内存泄露导致的项目问题
  7. 瑞幸咖啡百万大咖活动 记人生第一次豪赌,净赔了200元钱。
  8. Qt creator自定义编译运行步骤
  9. Java_io体系之BufferedWriter、BufferedReader简介、走进源码及示例——16
  10. 关于Java HotSpot(TM) 64-Bit Server VM warning: Insufficient space for shared memory file: 11043的解决办...