zoukankan      html  css  js  c++  java
  • C#时间判断的循环刻度判断

    //查询当天之前的时间
                            if (SelectTime.Date < DateTime.Now.Date)
                            {
                                if (startTime < SetStartTime)
                                {
                                    jslist.Add(new Class技术员状态(color延迟出发, SetStartTime, SetEndTime));
                                }
                                if (startTime > SetStartTime)
                                {
                                    jslist.Add(new Class技术员状态(color延迟出发, startTime, SetEndTime));
                                }
                            }
                            //查询当天的时间
                            if (SelectTime.Date == DateTime.Now.Date)
                            {
                                //预计开始时间在之前,预计结束时间在当天
                                if (startTime.Date < SetStartTime.Date && endTime.Date == SetStartTime.Date)
                                {
                                    //还没到预计结束时间
                                    if (SelectTime <= endTime)
                                    {
                                        jslist.Add(new Class技术员状态(color排班, SetStartTime, SelectTime));
                                        jslist.Add(new Class技术员状态(color延迟出发, SelectTime, endTime));
                                    }
                                    //预计时间已过
                                    if (SelectTime > endTime)
                                    {
                                        jslist.Add(new Class技术员状态(color延迟出发, SetStartTime, SelectTime));
                                    }
                                }
                                //预计开始和预计结束时间在当天
                                if (startTime.Date == SelectTime.Date && endTime.Date == SelectTime.Date)
                                {
                                    if (SelectTime < startTime)
                                    {
                                        jslist.Add(new Class技术员状态(color排班, startTime, endTime));
                                    }
                                    if (SelectTime > startTime && SelectTime <= endTime)
                                    {
                                        jslist.Add(new Class技术员状态(color延迟出发, startTime, SelectTime));
                                        jslist.Add(new Class技术员状态(color排班, SelectTime, endTime));
                                    }
                                    if (SelectTime > endTime)
                                    {
                                        jslist.Add(new Class技术员状态(color延迟出发, startTime, SelectTime));
                                    }
                                }
                                //预计开始时间在当天,预计结束时间在之后
                                if (startTime.Date == SetStartTime.Date && endTime.Date > SetStartTime.Date)
                                {
                                    if (DateTime.Now < startTime)
                                    {
                                        jslist.Add(new Class技术员状态(color延迟出发, startTime, SetEndTime));
                                    }
                                    if (DateTime.Now > startTime)
                                    {
                                        jslist.Add(new Class技术员状态(color延迟出发, startTime, DateTime.Now));
                                        jslist.Add(new Class技术员状态(color排班, DateTime.Now, SetEndTime));
                                    }
                                }
                                jslist.Add(new Class技术员状态(color延迟出发, startTime, endTime));
                            }
                            //查询当天之后的时间
                            if (SelectTime.Date > DateTime.Now.Date)
                            {
                                if (startTime < SetStartTime && endTime < SetEndTime)
                                {
                                    jslist.Add(new Class技术员状态(color排班, SetStartTime, endTime));
                                }
                                if (startTime > SetStartTime && endTime < SetEndTime)
                                {
                                    jslist.Add(new Class技术员状态(color排班, startTime, endTime));
                                }
                                if (startTime > SetStartTime && endTime > SetEndTime)
                                {
                                    jslist.Add(new Class技术员状态(color排班, startTime, SetEndTime));
                                }
                            }

  • 相关阅读:
    hdu 3268 09 宁波 现场 I
    hdu 3697 10 福州 现场 H
    CodeForces Round #521 (Div.3) D. Cutting Out
    #Leetcode# 226. Invert Binary Tree
    zufe 蓝桥选拔
    #Leetcode# 100. Same Tree
    #Leetcode# 6. ZigZag Conversion
    PAT 1084 外观数列
    #Leetcode# 38. Count and Say
    #Leetcode# 22. Generate Parentheses
  • 原文地址:https://www.cnblogs.com/qq1206583608/p/5165527.html
Copyright © 2011-2022 走看看