时间段控制代码

今天弄了个时间段控制,总感觉有问题,求大神指点啊:

if (request["Action"] == "PriceLast")
{
    int PriceId = int.Parse(request["PriceId"]);
    List<Control> PrcList = ccp.ModelList("id=1 order by id");
    string StatData = "";
    string EndData = "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();
}
时间: 2024-11-05 11:25:49

时间段控制代码的相关文章

【Android】在某一时间段控制Button是否可点击

参考:http://blog.chinaunix.net/uid-9688646-id-1998393.html 好久没更新博客了,或许是因为现在的工作比较轻松.这种现象不乐观啊.今天朋友问我,“一个按钮,比如我想让他周一和周三和周六的20:30-21:00这个时间段能点击其余时间不能点击”.我若假思索,便给他说了思路,然后顺便给朋友实现了下.首先,需要实现一个判断当前为礼拜几的方法,以及获取当前时间的方法,我把这两个方法放进了一个工具类.具体代码如下: import java.text.Dat

Linux - 进程控制 代码(C)

进程控制 代码(C) 本文地址:http://blog.csdn.net/caroline_wendy 输出进程ID,getpid(). 代码: /*By C.L.Wang * Eclipse CDT * Ubuntu 12.04 * 2014.10.5*/ #include "apue.h" #include "error.h" int main(void) { printf("hello world from process ID %ld\n"

控制代码只运行一次

雕虫小技,咔咔 //控制代码只运行一次 static dispatch_once_t disOnce; dispatch_once(&disOnce,  ^ { // [self setupUI]; });

JavaScript键盘事件全面控制代码

JavaScript键盘事件全面控制,它可以捕获键盘事件的输入状态,可以判断你敲打了键盘的那个键,ctrl.shift,26个字母等等,返回具体键盘值. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>键盘事件全面控制</title> <style type="t

02-模板(过滤器,控制代码块)

学习目标 能够写出 jinja2 中变量代码块和控制代码块的格式 能够写出在模板中字典,列表的取值方式 能够写出数组反转的自定义过滤器(使用1种方式即可) 能够说出Flask中模板代码复用的三种方式 能够使用代码实现模板继承的功能 能够说出可以在模板中直接使用的 Flask 变量和函数 能够使用 Flask-WTF 扩展实现注册表单 能够说出 CSRF 攻击的原理 Jinja2模板引擎简介 模板 在前面的示例中,视图函数的主要作用是生成请求的响应,这是最简单的请求.实际上,视图函数有两个作用:处

Maxim实时时钟芯片设计指南5791-关于编写健壮的实时时钟控制代码的提示

用DS12C887设计一个万年历,虽然反复查看说明书,还是出各种的错误. 因此,从美信官网查询资料,翻译的不太通,凑合着对照看. 原文链接 Tips for Writing Bulletproof Real-Time Clock Control Code 关于编写健壮的实时时钟控制代码的提示 摘要 : With the use of proper device initialization and code sequencing, accurate timekeeping and clock a

Unity之megaFierstext翻书插件控制代码分析

需要在Unity实现达到仿真的翻书效果,我们一般可以借助megaFierstext插件来完成. 下载地址:http://pan.baidu.com/s/1kTorsm7 导入Unity后,打开默认scene,在MainCamera上可以看到FilpOver脚本. 这便是控制具体翻页的脚本. 代码结构分析(伪代码)如下: 在Awake()与Start()函数中: 初始化整本书: 根据Texture中贴图数量计算出书的页数创建每一页 为每一页增加三个API脚本 初始化一些控制变量 1 private

页面控制代码(一) 定时关闭页面

<script type="text/javascript"> window.onload = function(){ timeClosePageT=-1; function timeClosePage(t){ timeClosePageT=t||-1; if(timeClosePageT!=-1) { setTimeout(function() { window.open('定时关闭.html'); window.close(); }, timeClosePageT);

springboot配置shiro权限管理,网搜搜采集网站权限控制代码

import outshine.shiro.authc.AccountSubjectFactory; import outshine.shiro.filter.AuthenticatedFilter; import outshine.shiro.realm.AccountRealm; import org.apache.shiro.cache.CacheManager; import org.apache.shiro.cache.ehcache.EhCacheManager; import or