コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
    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 = "本月";
        }
    }
コード例 #3
0
ファイル: Interval.cs プロジェクト: cbretanaz/StormWater
 public CalendarMonth AddMonths(int months)
 {
     return(new CalendarMonth(StartTime.AddMonths(months), DateTimeKind.Local));
 }