项目需求: 某学校订单截止操作时间的上一个月最后一天晚上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#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。