文档章节

C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期

深圳大道
 深圳大道
发布于 2016/12/29 15:39
字数 270
阅读 39
收藏 0
/// <summary>
        /// 获取指定月份指定周数的开始日期
        /// </summary>
        /// <param name="year">年份</param>
        /// <param name="month">月份</param>
        /// <param name="index">周数</param>
        /// <returns></returns>
        private DateTime GetStartDayOfWeeks(int year, int month, int index)
        {
            if (year < 1600 || year > 9999)
            {
                MessageBox.Show("年份超限");
                return DateTime .MinValue ;
            }
            if (month < 0 || month > 12)
            {
                MessageBox.Show("月份错误");
                return DateTime .MinValue ;
            }
            if (index < 1)
            {
                MessageBox.Show("周数错误");
                return DateTime.MinValue;
            }
            DateTime startMonth = new DateTime(year, month, 1);  //该月第一天
            int dayOfWeek = 7;
            if (Convert.ToInt32(startMonth.DayOfWeek.ToString("d")) > 0)
                dayOfWeek = Convert.ToInt32(startMonth.DayOfWeek.ToString("d"));  //该月第一天为星期几
            DateTime startWeek = startMonth.AddDays(1 - dayOfWeek);  //该月第一周开始日期
            //DateTime startDayOfWeeks = startWeek.AddDays((index - 1) * 7);  //index周的起始日期
            DateTime startDayOfWeeks = startWeek.AddDays(index * 7);  //index周的起始日期
            if ((startDayOfWeeks - startMonth.AddMonths(1)).Days > 0)  //startDayOfWeeks不在该月范围内
            {
                MessageBox.Show("输入周数大于本月最大周数");
                return DateTime.MinValue;
            }
            return startDayOfWeeks;
        }


 

//当前时间
            DateTime dt = DateTime.Now;
            //本月第一天时间    
            DateTime dt_First = dt.AddDays(1 - (dt.Day));
            //获得某年某月的天数  
            int year = dt.Date.Year;
            int month = dt.Date.Month;
            int dayCount = DateTime.DaysInMonth(year, month);
            //本月最后一天时间  
            DateTime dt_Last = dt_First.AddDays(dayCount - 1);



 

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/8132298

深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
日期(字符串转日期,日期转字符串,日期加减)

这几天在研究字符串与指定类型的转换,阴差阳错地研究起 java 的日期应用了,记录下来,希望你有帮助。 根据指定格式的字符串,转换为 Date(可研究根据指定格式的字符串,转化为其他指定的类...

peiquan
2018/07/04
0
0
db2日期和时间常用汇总

转摘自:http://www.cnblogs.com/wanghonghu/archive/2012/05/25/2518604.html 如有侵权请联系,谢谢! db2日期和时间常用汇总 1、db2可以通过SYSIBM.SYSDUMMY1、SYSIBM.DUAL获取寄存器中的值...

飞雪无痕
2016/11/10
13
0
js日历控件开发

最终日历控件实例代码地址:http://www.oschina.net/code/snippet235264455198 什么是日历控件?效果什么样子?这是一个网站上的在线演示效果:http://www.jq22.com/yanshi5303 我们开发的最...

透笔度
2016/04/05
378
2
iOS 时间

// 得到年月上一个月的时间 func getYearMonth(dateFormatter:String) -> String { let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian) let adcomps = NSDateC......

梅_95
2016/08/17
6
0
datetime,time模块

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它 提供的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口...

zhengyijie
2012/02/11
74
0

没有更多内容

加载失败,请刷新页面

加载更多

【0918】正则介绍_grep

【0918】正则介绍_grep 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 一、正则介绍 正则是一串有规律的字符串,它使用单个字符串来描述或匹配一系列符合某个语法规则的字符串。 二、grep工具 ...

飞翔的竹蜻蜓
22分钟前
4
0
为什么要在网站中应用CDN加速?

1. 网页加载速度更快 在网站中使用CDN技术最直接的一个好处就是它可以加快网页的加载速度。首先,CDN加速的内容分发是基于服务器缓存的,由于CDN中缓存了不少数据,它能够给用户提供更快的页...

云漫网络Ruan
今天
8
0
亚玛芬体育(Amer Sports)和信必优正式启动合作开发Movesense创新

亚玛芬体育和信必优正式启动合作开发Movesense创新,作为亚玛芬体育的完美技术搭档,信必优利用Movesense传感器技术为第三方开发移动应用和服务。 Movesense基于传感器技术和开放的API,测量...

symbiochina88
今天
4
0
创龙TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA核心板规格书

SOM-TL437xF是一款广州创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA芯片设计的核心板,采用沉金无铅工艺的10层板设计,适用于高速数据采集和处理系统、汽车导航、工业自动化等领...

Tronlong创龙
今天
4
0
好程序员Java学习路线分享MyBatis之线程优化

  好程序员Java学习路线分享MyBatis之线程优化,我们的项目存在大量用户同时访问的情况,那么就会出现大量线程并发访问数据库,这样会带来线程同步问题,本章我们将讨论MyBatis的线程同步问...

好程序员官方
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部