public static void ShowTime()
{
/*
* 根据当前时间进行时间段转换:
* 本周、下周、上周
* 本月、下月、上月
* 本季度、上季度、下季度
*
* 等。。
*
* 注意实现:时间节点的开始和结束的判断。
* 比如:今天
* 判断边界应为:大于等于今天的0:00 ,小于明天的0:00
* start:DateTime.Now.Date; EndTime: start.AddDays(1);//第二天的0:00
*/
DateTime dt = DateTime.Now; //当前时间
DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一
DateTime endWeek = startWeek.AddDays(6); //本周周日
DateTime startMonth = dt.AddDays(1 - dt.Day); //本月月初
DateTime endMonth = startMonth.AddMonths(1).AddDays(-1); //本月月末//
endMonth = startMonth.AddDays((dt.AddMonths(1) - dt).Days - 1); //本月月末
DateTime startQuarter = dt.AddMonths(0 - (dt.Month - 1) % 3).AddDays(1 - dt.Day); //本季度初
DateTime endQuarter = startQuarter.AddMonths(3).AddDays(-1); //本季度末
DateTime startYear = new DateTime(dt.Year, 1, 1); //本年年初
DateTime endYear = new DateTime(dt.Year, 12, 31); //本年年末至于昨
C# 根据当前时间计算周、月、季度、年的换算及注意事项
最新推荐文章于 2024-07-23 08:15:58 发布
本文详细介绍了如何在C#中根据当前时间计算周、月、季度和年的转换方法,包括具体的代码实现和需要注意的日期处理细节,帮助开发者更好地进行日期相关的程序设计。
摘要由CSDN通过智能技术生成