/// <summary> /// 获取查询model /// </summary> /// <param name="time"></param> /// <returns></returns> public static TimePeriodQuery GetQueryModel(EnumClass.PeriodType type) { TimePeriod time = GetPeriodTime(type); TimePeriodQuery model = new TimePeriodQuery(); model.eTime = time.endTime.ToString(); model.sTime = time.startTime.ToString(); return(model); }
/// <summary> /// 获取时间段 /// </summary> /// <param name="type"></param> /// <returns></returns> public static TimePeriod GetPeriodTime(EnumClass.PeriodType type) { TimePeriod time = new TimePeriod(); DateTime now = DateTime.Now; switch (type) { case EnumClass.PeriodType.Day: //当天 time.startTime = now.Date; time.endTime = now; break; case EnumClass.PeriodType.Week: //本周 time.startTime = now.Date.AddDays(-(GetWeekOfDayIndex(now) - 1)); time.endTime = now; break; case EnumClass.PeriodType.Month: //本月 time.startTime = new DateTime(now.Year, now.Month, 1); time.endTime = now; break; case EnumClass.PeriodType.Quarter: //本季度 time.startTime = now.Date.AddMonths(0 - ((now.Month - 1) % 3)).AddDays(1 - now.Day); time.endTime = now; break; case EnumClass.PeriodType.FHalfYear: //上半年 time.startTime = new DateTime(now.Year, 1, 1); time.endTime = new DateTime(now.Year, 7, 1); break; case EnumClass.PeriodType.SHalfYear: //下半年 time.startTime = new DateTime(now.Year, 7, 1); time.endTime = new DateTime(now.Year + 1, 1, 1); break; case EnumClass.PeriodType.Year: //本年 time.startTime = new DateTime(now.Year, 1, 1); time.endTime = now; break; default: //默认当天 time.startTime = now.Date; time.endTime = now; break; } return(time); }