【C#日期系列】--C#获取某月第一天0分0秒以及最后一天59分59秒

工作中可能会遇到很多不常见的需求,比如这次需要获取某个月的第一天和最后一天

#region 取得某月的第一天0分0秒
        /// <summary>
        /// 取得某月的第一天0分0秒
        /// </summary>
        /// <param name="datetime">要取得月份的某一天</param>
        /// <returns></returns>
        public static DateTime FirstDayOfMonth(DateTime datetime)
        {
            return datetime.AddMonths(-1).Date.AddDays(1 - datetime.Day).AddMonths(1);
        }
        #endregion

        #region 取得某月的最后一天59分59秒
        /// <summary>
        /// 取得某月的最后一天59分59秒
        /// </summary>
        /// <param name="datetime">要取得月份的某一天</param>
        /// <returns></returns>
        public static DateTime LastDayOfMonth(DateTime datetime)
        {
            return DateTime.Parse(datetime.AddDays(1 - datetime.Day).AddMonths(1).ToShortDateString()).AddSeconds(-1);
        }
        #endregion
时间: 2024-08-02 13:38:27

【C#日期系列】--C#获取某月第一天0分0秒以及最后一天59分59秒的相关文章

java 获取当月第一天和最后一天 获取前一个月第一天和最后一天

第一种: public static void main(String[] args) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); //获取前月的第一天 Calendar cal_1=Calendar.getInstance();//获取当前日期 cal_1.add(Calendar.MONTH, -1); cal_1.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既

获取所在月第一天和最后一天

$BeginDate = date('Y-m-01', strtotime(date("Y-m-d")));echo $BeginDate;echo "<br/>";echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day"));echo "<br/>";exit; 原文地址:https://www.cnblogs.com/pansidong/p/

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

package com.date; import java.text.SimpleDateFormat; import java.util.Calendar; /** * 默认显示前一个月的第一天和最后一天 * @author liyongyong * 2016年10月26日 */ public class GetPreMD { public static void main(String[] args) { //获取前一个月第一天 Calendar calendar1 = Calendar.g

获取自然月的起始日期和终止日期

获取自然月的起始日期和终止日期, 比如当前为12月5日, 读取10月26日 - 11月25日的数据. import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.Ma

C# 获取某月的第一天和最后一天

/// <summary>        /// 取得某月的第一天        /// </summary>        /// <param name="datetime">要取得月份第一天的时间</param>        /// <returns></returns>        private DateTime FirstDayOfMonth(DateTime datetime)        { 

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

DateTime dtTarget = DateTime.Now; DateTime FirstDay = dtTarget.AddDays(-DateTime.Now.Day + 1); DateTime LastDay = dtTarget.AddMonths(1).AddDays(-dtTarget.AddMonths(1).Day); DateTime获取一个月的第一天和最后一天

SQL查询一个月第一天/最后一天及日期格式化

1.一个月第一天的Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 3.一年的第一天Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 4.季度的第一天Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) 5.当天的半夜Select DATEADD(dd,

获取指定月 获取指定日期是星期几

public static List<ExcelDateHead> getByMonth(String date){ DateFormat dateFormat=new SimpleDateFormat("yyyy-MM"); Calendar c = Calendar.getInstance(); try { c.setTime(dateFormat.parse(date)); } catch (ParseException e) { // TODO: handle ex

这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!

日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 “SYSDATE”来指定查询的日期. SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month"      FROM DUAL; 获取当前月份的最后一天 这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 29/2 .你可以用任何的日期值替换 “SYSDATE”来指定查询的日