C# 获取某日期所属当周、当月的第一天和最后一天

devtools/2025/1/12 23:21:35/
见过不少人、经过不少事、也吃过不少苦,感悟世事无常、人心多变,靠着回忆将往事串珠成链,聊聊感情、谈谈发展,我慢慢写、你一点一点看......

1、获取某日期所在周的第一天

public DateOnly GetFirstDayOfWeek(DateTime dateTime)        {            var culture = CultureInfo.CurrentCulture;            var differenceDays = dateTime.DayOfWeek - culture.DateTimeFormat.FirstDayOfWeek;            if (differenceDays < 0)            {                // 如果差值小于零,则将该差值加 7                differenceDays += 7;            }            // 给指定日期减去给定差值            dateTime = dateTime.AddDays(-differenceDays).Date;            return DateOnly.FromDateTime(dateTime);        }

2、获取某日期所在周的最后一天

public DateOnly GetLastDayOfWeek(DateTime dateTime)        {            // 获了该日期所在周的第一天            DateOnly dateOnly = GetFirstDayOfWeek(dateTime);            int days = 6;            // 周第一天加6天,则为一周的最后一天            dateOnly = dateOnly.AddDays(days);            return dateOnly;        }

3、获取某日期所在月的第一天

public DateOnly GetFirstDayOfMonth(DateTime dateTime)        {            return DateOnly.FromDateTime(dateTime.AddDays(1 - dateTime.Day));        }

4、获取某日期所在月的最后一天

public DateOnly GetLastDayOfMonth(DateTime dateTime)        {            return DateOnly.FromDateTime(dateTime.AddDays(1 - dateTime.Day).AddMonths(1).AddDays(-1));        }

关注我,不失联。有啥问题请留言。

感情恋爱合集

职业发展故事

常用代码片段

程序开发教程

自我备考经验 


http://www.ppmy.cn/devtools/149995.html

相关文章

人工智能前沿探讨:从Transformer架构到机器意识与迁移学习的应用

Transformer架构可能为理解人脑的运作提供新的视角 Transformer架构与人脑的相似之处是一个颇受关注的话题。虽然人脑和Transformer架构之间有许多差异&#xff0c;但也有一些相似之处&#xff0c;值得我们探讨。 相似之处: 注意力机制: Transformer架构中的注意力机制是它的…

AI刷题-数位长度筛选问题、数值生成与运算问题

目录 一、数位长度筛选问题 问题描述 测试样例 解题思路&#xff1a; 问题理解 数据结构选择 算法步骤 关键点 最终代码&#xff1a; 运行结果&#xff1a; 二、数值生成与运算问题 问题描述 测试样例 解题思路&#xff1a; 问题理解 数据结构选择 算法步骤…

Docker: 教程07 - ( 如何对 Docker 进行降级和升级)

如果我们使用 docker 来管理容器&#xff0c;那么保持 docker 引擎的更新将会是十分重要的&#xff0c;这一篇文章我们将会讨论如何对Docker 进行降级和升级。 准备工作 - docker 环境 我们需要拥有一个安装好 docker 的运行环境。 如果你需要了解如何安装 docker 可以通过如…

spark汇总

目录 描述运行模式1. Windows模式代码示例 2. Local模式3. Standalone模式 RDD描述特性RDD创建代码示例&#xff08;并行化创建&#xff09;代码示例&#xff08;读取外部数据&#xff09;代码示例&#xff08;读取目录下的所有文件&#xff09; 算子DAGSparkSQLSparkStreaming…

使用uniapp 微信小程序一些好用的插件分享

总结一下自己在开发中遇见的一问题&#xff0c;通过引入组件可以快速的解决 1.zxz-uni-data-select 下拉框选择器(添加下拉框检索&#xff0c;多选功能&#xff0c;多选搜索功能&#xff0c;自定义 下拉框插件&#xff0c;使用这个的原因是因为 uniui uview 组件库下拉框太…

【赵渝强老师】什么是NoSQL数据库?

随着大数据技术的兴起&#xff0c;NoSQL数据库得到了广泛的应用。NoSQL的全称是Not Only SQL&#xff0c;中文含义是不仅仅是SQL。它泛指所有的非关系型数据库&#xff0c;即&#xff1a;在NoSQL数据库中存储数据的模型可能不是二维表的行和列。NoSQL数据库不遵循关系型数据库范…

Python 基础知识快速过 50题

全篇大概 1000 字&#xff08;含代码&#xff09;&#xff0c;建议阅读时间 5min 1. 将字符串 ‘a is a’ 改为 ‘b is b’ s a is a s.replace(a, b)什么是转义字符 在字符串中如果含有特殊字符如&#xff1a;单引号、双引号。需要再特殊字符前加 “” 反斜杠才能使用。 3.…

SQL从入门到实战-2

高级语句 窗口函数 排序窗口函数 例题二十九 select yr,party,votes, rank() over (PARTITION BY yr ORDER BY votes desc) as pson from ge where constituency S14000021 order by party,yr 偏移分析函数 例题三十 select name,date_format(whn,%Y-%m-%d) data, confi…