首页 > 代码库 > 时间段控制代码
时间段控制代码
今天弄了个时间段控制,总感觉有问题,求大神指点啊:
if (request["Action"] == "PriceLast"){ int PriceId = int.Parse(request["PriceId"]); List<Control> PrcList = ccp.ModelList("id=1 order by id"); string StatData = http://www.mamicode.com/""; string EndData = http://www.mamicode.com/"2099-06-16"; for (int i = 0; i < PrcList.Count; i++) { if (PrcList[i].Id == PriceId) { //如果当前时间段上下都有Item的时候执行取上和取下 if ((i - 1) != -1 && (i + 1) != PrcList.Count) { StatData = PrcList[i - 1].EndTime.Value.AddDays(1).ToString("yyyy-MM-dd"); EndData = PrcList[i + 1].StartTime.Value.AddDays(-1).ToString("yyyy-MM-dd"); } //如果价格唯一执行 else if ((i - 1) == -1 && (i + 1) == PrcList.Count) { //如果当前设置时间大于当前时间就默认当前时间如果小于默认当前设置时间 if ( PrcList[i].StartTime>DateTime.Now) { StatData = DateTime.Now.ToString("yyyy-MM-dd"); } else { StatData = PrcList[i].StartTime.Value.ToString("yyyy-MM-dd"); } } //如果当前条数为最后一条的时候执行 else if ((i + 1) == PrcList.Count) { StatData = PrcList[i - 1].EndTime.Value.AddDays(1).ToString("yyyy-MM-dd"); } //多条时间段价格情况下第一条情况执行 else if (i - 1 == -1) { StatData = DateTime.Now.ToString("yyyy-MM-dd"); //如果以下还有一条则取最后一条 if ((i + 1) != PrcList.Count) { EndData = PrcList[i + 1].StartTime.Value.AddDays(-1).ToString("yyyy-MM-dd"); } } } } context.Response.Write("{StatData:‘" + StatData + "‘,EndData:‘" + EndData + "‘}"); context.Response.End();}
时间段控制代码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。