c# 根据当前时间获取,本周,本月,本季度,月初,月末,各个时间段
DateTime dt
=
DateTime.Now;
//
当前时间
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") 24小时制
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") 12小时制
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 ); //本月 月末
// DateTime 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 ); //本年 年末
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 ); //本月 月末
// DateTime 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 ); //本年 年末