背景
C#提供的datetime类有许多常用的方法,能满足我们大部分的需求。但是笔者最近遇到了一些新需求,使用默认的方法不太方便,想要更加优雅地完成任务。需求:选项卡日、周、月;选择周时,需要获取与当天是同月的且是同周的第一天零点与最后一天23:59:59;选择月时,需要获取与当天同月的第一天零点与最后一天23:59:59。
基础知识
干货介绍
前提:笔者的工程是.NET CORE 3.1框架。
使用:在VS的nuget包搜索FluentDateTime并引用,然后使用方法即可。
using FluentDateTime;
如datetime.BeginningOfMonth()获取与当天同月的第一天零点、datetime.EndOfMonth()获取与当天同月的最后一天23:59:59;datetime.BeginningOfWeek()获取与当天同周的第一天零点、datetime.EndOfWeek()获取与当天同周的最后一天23:59:59。