/// <summary> /// 업로드 주기를 기준으로 대상 날짜가 해당되는 범위로 반환한다. /// </summary> public DateRange GetDateRangeByUploadInterval(DateTimeOffset date) { var range = new DateRange(); switch (UploadInterval) { case DataUploadInterval.Daily: range.BeginDate = date.BeginOfDate(); range.EndDate = date.EndOfDate(); break; case DataUploadInterval.Weekly: range = date.WeekRangeOfMonth(DayOfWeek.Wednesday); break; case DataUploadInterval.Monthly: range.BeginDate = date.BeginOfMonth(); range.EndDate = date.EndOfMonth(); break; } return(range); }