`
黑色联想
  • 浏览: 27545 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C#中获取某天所在月的第一天与最后一天

    博客分类:
  • C#
c# 
阅读更多

今天同事在C#开发时,按月的时间段进行查询,在一个月的第一天与最后一天的判断有失误

        /// 取得某月或某天所在月的第一天
        public static DateTime FirstDayOfMonth(DateTime datetime)
        {
            return datetime.AddDays(1 - datetime.Day);
        }

        /// 取得某月或某天所在月的最后一天
        public static DateTime LastDayOfMonth(DateTime datetime)
        {
            return datetime.AddDays(1 - datetime.Day).AddMonths(1).AddDays(-1);
        }

        /// 取得某月或某天上个月第一天
        public static DateTime FirstDayOfPreviousMonth(DateTime datetime)
        {
            return datetime.AddDays(1 - datetime.Day).AddMonths(-1);
        }

        /// 取得某月或某天上个月的最后一天
        public static DateTime LastDayOfPrdviousMonth(DateTime datetime)
        {
            return datetime.AddDays(1 - datetime.Day).AddDays(-1);
        }
 

 

分享到:
评论

相关推荐

    C#中的DateTime:本周,本月,本年,本周第一天

    本文将详细介绍如何使用C#中的`DateTime`类来获取本周、本月、本年以及本周第一天的具体日期,并通过代码示例加以说明。 #### 二、核心概念与函数介绍 1. **`DateTime.Now`**: - 获取当前系统时间。 2. **`...

    获取当前日期所在周一和周末,月头和月末

    2. **获取月头和月末**:对于月头,直接将日期设为该月的第一天;对于月末,首先需要计算该月有多少天,然后将日期设为该月的最后一天。 ### 六、代码健壮性考虑 为了提高代码的健壮性,以上代码都包含了异常处理...

    博文《C#获取指定的日期是一年中的第几个周》源代码

    在C#编程语言中,获取指定日期是一年中的第几个周是一个常见的日期处理问题,尤其在数据分析、报表生成或者日历应用中非常常见。本文将深入探讨如何利用C#实现这个功能,并通过提供的源代码`TestDateTimeOperate`...

    C# 年 周 月 的计算

    这个主题主要探讨如何在C#中计算一年中的周数、确定某一天在当年的第几周,以及获取特定日期所在周的起始和结束日期。我们将通过深入理解.NET Framework的DateTime结构和相关类来探讨这些概念。 首先,了解基础:C#...

    C#实现获取一年中是第几个星期的方法

    C#提供了两种规则:`CalendarWeekRule.FirstDay`(根据日历来确定一周的第一天)和`CalendarWeekRule.FirstFullWeek`(第一周包含一年中的第一个星期日或星期一)。 3. `firstDayOfWeek`: 这个参数指定了每周的第一...

    C# winfrom关于日期时间的换算

    为了计算给定日期所在月份的最后一天,可以先将给定日期增加一个月,然后返回该月的第一天,并减去一天。这实际上就是上个月的最后一天,也就是给定日期所在月份的最后一天。 ```csharp DateTime lastDayOfMonth = ...

    每年第一天为第一周的周次算法

    但注意,这并不完全符合"每年第一天为第一周"的定义,因为ISO 8601中如果1月1日是周四到周日,则会归属到上一年的最后一周。要符合题设,我们需要修改算法,确保1月1日始终作为当年的第一周。 ASP.NET是构建Web应用...

    获取一个月第几周,星期几,

    `DayOfWeek`枚举表示一周中的每一天,`CultureInfo.InvariantCulture.DateTimeFormat.FirstDayOfWeek`可以设置一周的第一天,如需要按照星期日为一周第一天,可以改为`CultureInfo.GetCultureInfo("en-US")....

    c#获取当前年的周数及当前月的天数示例代码

    获取当前年的周数 代码如下: ///  /// 获得今年有几周 ///  /// ”year”> /// <returns></returns>...//本年的第一天 TimeSpan tt=the_Date.AddYears(1)-the_Date;//求出本年有几天 return tt.Days / 7 + 1; /

    c#根据身份证计算性别 年龄

    3. **顺序码**(第15到17位):用于区分同一天内出生的人。 4. **校验码**(第18位):用于验证身份证号码的有效性。 其中,校验码是根据前17位计算得出的,具体的计算方法是: - 对于每位数字,按照一定的权重...

    c#日期推算

    接下来,我们要计算输入日期的后一天,可以使用`AddDays`方法,传入1作为参数: ```csharp DateTime nextDay = inputDate.AddDays(1); ``` 如果我们要得到后天的日期,就传入2: ```csharp DateTime ...

    根据输入的日期获取所属季度

    - 如果月份在1-3月之间,则属于第一季度; - 如果月份在4-6月之间,则属于第二季度; - 如果月份在7-9月之间,则属于第三季度; - 如果月份在10-12月之间,则属于第四季度。 3. **结果返回**: 返回表示季度的...

    计算每个月秒数

    对于每个月的第一天,秒数可以视为该月第一天的零时零分零秒至23时59分59秒的总秒数;对于最后一天,需要根据月份和是否是闰年来确定。例如,C#中的DateTime.DaysInMonth()函数可以帮助我们获取指定月份的天数。 4....

    C#编程经验技巧宝典

    88 <br>0136 如何进行文本加密与解密 88 <br>0137 如何区别0、空字符串、Null、Empty和Nothing 89 <br>0138 从字符串中分离文件路径、文件名及扩展名 89 <br>0139 如何批量替换某一类字符串 89...

    sqlserver,Asp.net,Jquery小总结

    3. 获取当前日期所在月的第一天: ```sql DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1) ``` 4. 获取当前日期所在月的最后一天: ```sql EOMONTH(GETDATE()) ``` 5. 获取当前日期所在年份的第一天: ```sql ...

    最全C#时间处理通用类(DateTimeHelper)

    - `IsSameDay`: 检查两个`DateTime`实例是否代表同一天,无视具体的时间部分。 - `IsSameMonth`: 类似地,此方法检查两个日期是否属于同一个月份。 - `IsSameYear`: 判断两个日期是否在同一年。 3. **时间间隔...

Global site tag (gtag.js) - Google Analytics