你的位置:首页 > 软件开发 > ASP.net > C#得到某月最后一天晚上23:59:59和某月第一天00:00:00

C#得到某月最后一天晚上23:59:59和某月第一天00:00:00

发布时间:2016-09-17 16:00:06
项目需求: 某学校订单截止操作时间的上一个月最后一天晚上23:59:59 为止所有支付的订单统计;代码: /// <summary> /// 通过学校和截止时间得到订单 /// </summary> ...

项目需求:

       某学校订单截止操作时间的上一个月最后一天晚上23:59:59 为止所有支付的订单统计;

代码:


    /// <summary>    /// 通过学校和截止时间得到订单    /// </summary>    /// <param name="pageIndex">页个数</param>    /// <param name="pageSize">页面积</param>    /// <param name="schoolId">学校ID</param>    /// <param name="orderSettlementEndTime">截止时间</param>    /// <returns></returns>    public PagedList<Order> GetOrderBySchoolAndEndTime(int pageIndex,int pageSize,Guid? schoolId, DateTime? orderSettlementEndTime)    {      var query = this.Table;      if (schoolId.HasValue)      {        query = query.Where(x => x.SchoolId == schoolId);      }      if (orderSettlementEndTime.HasValue)      {        //本月的最后一天        var endMonth = DateTime.Parse(          orderSettlementEndTime.Value.AddDays(1 - orderSettlementEndTime.Value.Day)            .AddMonths(1)            .AddDays(-1)            .ToString());        //上月的最后一天        var startMonth =          DateTime.Parse(            orderSettlementEndTime.Value.AddDays(1 - orderSettlementEndTime.Value.Day)            .AddSeconds(-1).ToString());        query = query.Where(x => x.CreateTime >= startMonth&&x.CreateTime<endMonth);      }      return query.Where(x => x.PaymentState == PaymentState.支付完成)        .OrderBy(x=>x.Id)        .ToPagedList(pageIndex,pageSize);    }

图片:

C#得到某月最后一天晚上23:59:59和某月第一天00:00:00

 

C#得到某月最后一天晚上23:59:59和某月第一天00:00:00


原标题:C#得到某月最后一天晚上23:59:59和某月第一天00:00:00

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录