/// <summary> /// 判断当前时间是否在发奖时间段内 /// 时间段为到期后的1小时内 /// </summary> /// <returns></returns> private bool IsInRewardTime() { try { DateTime firstTime = GambleTitleMgr.GetFirstTime(); DateTime now = DateTime.Now; for (int i = 1; i < 60; i++) { DateTime aimStartDate = firstTime.AddMonths(i); DateTime aimEndDate = aimStartDate.AddHours(1); if (now >= aimStartDate && now <= aimEndDate) { return(true); } else { return(false); } } } catch (Exception ex) { SystemlogMgr.Error("Gamble.IsInRewardTime", ex); } return(false); }
/// <summary> /// 判断当前是否在发奖时间内 /// </summary> /// <returns></returns> public bool IsInGiveMonthRewardTime() { DateTime firstTime = GambleTitleMgr.GetFirstTime(); DateTime now = DateTime.Now; for (int i = 1; i < 60; i++) { DateTime aimDate = firstTime.AddMonths(i); if (now < aimDate) { return(false); } if (now <= aimDate.AddHours(1)) { return(true); } } return(false); }
/// <summary> /// 获取开奖日期 /// </summary> /// <returns></returns> private long RankRewardDate() { try { DateTime firstTime = GambleTitleMgr.GetFirstTime(); DateTime now = DateTime.Now; for (int i = 1; i < 60; i++) { DateTime aimDate = firstTime.AddMonths(i); if (now < aimDate) { DateTime BaseTime = new DateTime(1970, 1, 1, 0, 0, 0, 0); return(Convert.ToInt64(aimDate.Subtract(BaseTime).TotalMilliseconds)); } } } catch (Exception ex) { SystemlogMgr.Error("Gamble.RankRewardDate", ex); } return(0L); }