public static int GetGroupingIntervalFromTimeRange(TimeRangeEnum range) { switch (range) { case TimeRangeEnum.FifteenMinutes: return(1); case TimeRangeEnum.ThirtyMinutes: return(2); case TimeRangeEnum.OneHour: return(4); case TimeRangeEnum.SixHours: return(30); case TimeRangeEnum.TwelveHours: return(60); case TimeRangeEnum.OneDay: return(40); case TimeRangeEnum.ThreeDays: return(120); default: return(1); } }
protected Task OnTimeRangeClicked(TimeRangeEnum range) { StatusModel.CurrentChartTimeframe = range; DataWindowFlag = range; DataWindow = (int)DataWindowFlag; GroupInterval = TimeRangeMap.GetGroupingIntervalFromTimeRange(range); //DataWindowChanged(DataWindow); //await HandleRedraw(); return(Task.FromResult(true)); }
private string GetAgendaList(AgendaParams agendaParams) { DateTime focusTime = agendaParams.focusMillis == null ? DateTime.Now : KTDateTime.ConvertIntDateTime(Convert.ToDouble(agendaParams.focusMillis)); TimeRangeEnum timeRangeEnum = (TimeRangeEnum)Enum.Parse(typeof(TimeRangeEnum), agendaParams.type.ToUpper()); DateTime[] arrTimes = KTDateTime.GetTimeRange(timeRangeEnum, focusTime); agendaParams.fromTime = arrTimes[0]; agendaParams.toTime = arrTimes[1]; IEnumerable <AgendaView> list = agendaService.GetList(agendaParams); XmlDocument doc = new XmlDocument(); var obj = new { ok = true, events = list }; string returnstr = Newtonsoft.Json.JsonConvert.SerializeObject(obj); return(returnstr); }
/// <summary> /// 获取时间范围,返回包含开始、结束时间的数组 /// </summary> /// <param name="timeRangeEnum">查询类型</param> /// <param name="dateTime">参考时间点</param> /// <returns>时间范围数组,0:开始时间,1:结束时间</returns> public static DateTime[] GetTimeRange(TimeRangeEnum timeRangeEnum, DateTime?dateTime = null) { DateTime[] arrTimes = new DateTime[2]; DateTime currentTime = dateTime ?? DateTime.Now; switch (timeRangeEnum) { case TimeRangeEnum.MINUTE: break; case TimeRangeEnum.HOUR: break; case TimeRangeEnum.DAY: DateTime startDay = currentTime.AddHours(0 - Convert.ToInt32(currentTime.Hour.ToString("h"))); //本周周一 DateTime endDay = startDay.AddHours(24); //本周周日 arrTimes[0] = startDay; arrTimes[1] = endDay; break; case TimeRangeEnum.WEEK: DateTime startWeek = currentTime.Date.AddDays(1 - Convert.ToInt32(currentTime.DayOfWeek.ToString("d"))); //本周周一 DateTime endWeek = startWeek.AddDays(7).AddSeconds(-1); //本周周日 arrTimes[0] = startWeek; arrTimes[1] = endWeek; break; case TimeRangeEnum.MONTH: break; case TimeRangeEnum.QUARTER: break; case TimeRangeEnum.YEAR: break; default: break; } return(arrTimes); }