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));
                                }
                            }

  • 相关阅读:
    androidstudio gradle下载速度慢
    paddlex 使用-11 实例图像分割
    paddlex 使用-10 语义图像分割
    redis C# Windows下测试环境
    CSS Flex弹性布局(多个div自动换行)
    扩展排序后重新编号
    纯css制作的打勾(√)小图标
    layui表格-template模板的三种用法
    VB中各种数据类型转换函数
    将ACCESS 的数据库中的表的文件 导出了EXCEL格式
  • 原文地址:https://www.cnblogs.com/qq1206583608/p/5165527.html
Copyright © 2011-2022 走看看