/// <summary> /// Gets the time at a certain index /// </summary> /// <param name="index"></param> /// <returns></returns> public DateTime GetTime(int index) { switch (TimeStepSize) { case TimeStepUnit.Year: return(StartTime.AddYears(TimeStepMultiplier * index)); case TimeStepUnit.Month: return(StartTime.AddMonths(TimeStepMultiplier * index)); case TimeStepUnit.Day: return(StartTime.AddDays(TimeStepMultiplier * index)); case TimeStepUnit.Hour: return(StartTime.AddHours(TimeStepMultiplier * index)); case TimeStepUnit.Minute: return(StartTime.AddMinutes(TimeStepMultiplier * index)); case TimeStepUnit.Second: return(StartTime.AddSeconds(TimeStepMultiplier * index)); case TimeStepUnit.None: default: return(DateTime.MinValue); } }
private void BindTransactionList() { DateTime StartTime, EndTime; if (ddlMonth.SelectedValue == "0") { StartTime = Convert.ToDateTime(DateTime.Now.Year.ToString() + "-01-01"); EndTime = Convert.ToDateTime(DateTime.Now.Year.ToString() + "-12-31"); } else { StartTime = Convert.ToDateTime(ddlYear.SelectedValue + "-" + ddlMonth.SelectedValue + "-" + "1"); //所选月的第一天 EndTime = StartTime.AddMonths(1).AddTicks(-1); //所选月的最后一天的最后时间 } string CacheKey = "Home_Room_MyPromotion_MemberPromotion_BindTransactionList" + _User.ID.ToString() + StartTime.ToShortDateString() + EndTime.ToShortDateString(); DataTable dt = Shove._Web.Cache.GetCacheAsDataTable(CacheKey); if (dt == null) { DataSet ds = null; int ReturnValue = 0; string ReturnDescprtion = ""; int Result = DAL.Procedures.P_GetCpsPopularizeAccountRevenue(ref ds, _Site.ID, _User.ID, StartTime, EndTime, 2, ref ReturnValue, ref ReturnDescprtion); if (Result < 0) { PF.GoError(ErrorNumber.DataReadWrite, "数据库繁忙,请重试", this.GetType().BaseType.FullName); return; } if (ReturnValue < 0) { Shove._Web.JavaScript.Alert(this.Page, ReturnDescprtion); return; } if (ds == null) { PF.GoError(ErrorNumber.DataReadWrite, "数据库繁忙,请重试", this.GetType().BaseType.FullName); return; } if (ds.Tables.Count > 0) { dt = ds.Tables[0]; } Shove._Web.Cache.SetCache(CacheKey, dt); } PF.DataGridBindData(g1, dt, gPager1); summation(dt); gPager1.Visible = g1.PageCount > 1; if (ddlMonth.SelectedValue == "0") { lbShow.Text = "本年"; } else { lbShow.Text = "本月"; } }
public CalendarMonth AddMonths(int months) { return(new CalendarMonth(StartTime.AddMonths(months), DateTimeKind.Local)); }