dotNet中,取得指定日期所在月份的最后一天
问题:
dotNet中,如何方便快速的取得指定日期所在月份的最后一天?
思路:
从指定日期所在月份下个月的1号的前一天,就是所求的内容。
实现:
int GetLastDayOfMonth(DateTime dt){ DateTime dtNew = new DateTime(dt.Year, dt.Month, 1);int iLastDay = dtNew.AddMonths(1).AddDays(-1).Day;return iLastDay;}
测试:
1 private void button1_Click(object sender, EventArgs e) 2 { 3 List<DateTime> lstDt = new List<DateTime>(); 4 lstDt.Add(new DateTime(2000, 1, 1)); 5 lstDt.Add(new DateTime(2012, 2, 29)); 6 lstDt.Add(new DateTime(2011, 2, 2)); 7 lstDt.Add(new DateTime(2013, 2, 2)); 8 lstDt.Add(new DateTime(2013, 3, 31)); 9 lstDt.Add(new DateTime(2013, 4, 5));10 lstDt.Add(new DateTime(2013, 5, 7));11 lstDt.Add(new DateTime(2013, 6, 7));12 lstDt.Add(new DateTime(2013, 7, 7));13 lstDt.Add(new DateTime(2013, 8, 7));14 lstDt.Add(new DateTime(2013, 9, 7));15 lstDt.Add(new DateTime(2013, 10, 7));16 lstDt.Add(new DateTime(2013, 11, 7));17 lstDt.Add(new DateTime(2011, 12, 23));18 foreach (DateTime dt in lstDt)19 {20 Console.WriteLine(dt.ToString() + "==>" + GetLastDayOfMonth(dt));21 }22 }
结果:
2000/1/1 0:00:00==>31
2012/2/29 0:00:00==>29
2011/2/2 0:00:00==>28
2013/2/2 0:00:00==>28
2013/3/31 0:00:00==>31
2013/4/5 0:00:00==>30
2013/5/7 0:00:00==>31
2013/6/7 0:00:00==>30
2013/7/7 0:00:00==>31
2013/8/7 0:00:00==>31
2013/9/7 0:00:00==>30
2013/10/7 0:00:00==>31
2013/11/7 0:00:00==>30
2011/12/23 0:00:00==>31
转载于:https://www.cnblogs.com/xu-wei/archive/2011/12/28/getTheLastDayofDatetime.html
dotNet中,取得指定日期所在月份的最后一天相关推荐
- SQL学习(五):lastday函数(返回指定日期所在月份的最后一天)
last_day(time):函数返回指定日期对应月份的最后一天 例: 表test_1数据如下: 获取日期对应月份的最后一天 SELECT LAST_DAY(tdate) AS DATE FROM t ...
- php 获取指定日期所在月份的最后一天
php 获取指定月最后一天: <?php function getthemonth($date) { $firstday = date('Y-m-01', strtotime($date)); ...
- sql通过查询一个指定日期(如2018-02-23),可以知道指定日期所在月份剩余天数和剩余周末天数
DECLARE @date DATE='' DECLARE @date_month_end_day DATE ='' SET @date='2018-02-23' SET @date_month_en ...
- 使用Calendar类获取指定日期所在年/月份、周第一天、最后一天
最近做项目有涉及需要获取指定日期或当前日期所在月份和周第一和最后一天,结合网上的资料和自己项目开发记录,记录下用到的这些方法. 目录 1.获取指定年份的第一天和最后一天 2. 获取指定日期月份第一天和 ...
- Sql Server 指定日期所在周的第一天和最后一天
Declare @i Int = 0 ; While @i < 7BeginSet @i += 1 ;Set DateFirst @i ;Declare @dt DateTime = '2019 ...
- 获取某一日期所在月份的第一天日期或最后一天日期
获取指定日期所属月份的第一天日期: SET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GO-- ================================ ...
- python输入日期计算天数_用python计算日期(1、返回指定日期所在的一周,2,计算一个日期的月份和天数加减)...
放两个小轮子吧,欢迎测试bug,然后告诉我: 1.返回指定日期所在的一周 2,计算一个日期的月份和天数加减 # -*- coding: utf-8 -*- """ Cre ...
- php获得每个月第一天的时间,PHP获取指定日期所在月的第一天和最后一天几个例子...
标题有点说不清楚了就是否PHP获取指定日期所在月的第一天和最后一天几个段程序了了,下文给各位总结一下吧. 示例代码 代码如下 复制代码 //获取指定日期所在月的第一天和最后一天 function G ...
- 审核发货单时,提示登陆的日期所在月份已经结账,请重新登陆错误!
T6 在按当前日期登陆系统后,对录入的单据进行审核,却提示"登陆的日期<>所在月份已经结账,请重新登陆"的错误提示: 经核查: 1.当前登陆的日期在对应模块中,没有结账 ...
最新文章
- 【风控场景】互利网上数字金融典型场景: 网络支付
- 【算法】禁忌搜索算法(Tabu Search,TS)超详细通俗解析附C++代码实例
- 想要轻松入门数据分析,这些知识不得不看!
- 认真把事办砸是一种能力
- python list函数使用总结_python——list总结
- Win10蓝牙鼠标老是断连卡顿的解决方法
- 一款HP的本本大家帮忙看一下
- 查看抽取解压缩和修改war包
- 克隆虚拟机后开机出现device eth0 does not seem to be present delaying initializa错误
- 腾达无线打印服务器,(原创)腾达PA + PA3电力猫扩展无线信号 路由器LAN口智能扩展...
- idea2020无限重置
- 面试题——正则表达式
- python函数介绍(20804字的带图超详细说明)
- adb安装应用失败,错误码整理
- OpenCV深入学习(5)--直方图之calcHist使用
- 使用Python爬取CSDN历史博客文章列表,并生成目录
- 论文分析---APP恶意软件检测
- python表示三个数升序_编写程序,输入三个数,然后以升序显示_学小易找答案
- node-sass 替换为 sass
- 阿里云服务器安装MySQL及配置