首页 > 其他分享 >设置一天内某个时间段可用

设置一天内某个时间段可用

时间:2022-10-10 16:26:29浏览次数:59  
标签:01 启用 可用 DateTime Device 时间段 某个 时间

1.很简单的一段代码,用户选择一个时间段,保存到数据库,下发指令时判断当前时间是否位于选择时间段内,是启用。

可以选择存放短时间类型,也可以选择存放长日期类型,如果选择存放长日期,那长日期就固定某一天,方便过滤。

我本人使用的是一个长日期,方便比较:界面如下:

 

 

 如果禁用时间小于启用时间,那么就加一天

        /// <summary>
        /// 启用时间
        /// </summary>
        public DateTime Device_WorkTimeS
        {
            get { return Convert.ToDateTime("2000-01-01 "+timeEditS.Text) ; }
            set { value = Device_WorkTimeS; }
        }

        /// <summary>
        /// 禁用时间
        /// </summary>
        public DateTime Device_WorkTimeE
        {
            get { return Convert.ToDateTime("2000-01-01 " + timeEditE.Text); }
            set { value = Device_WorkTimeE; }
        }

 

数据库存放如下:

 

 

当收到启用指令时判断时间 ,查询符合开启条件的设备,正常就是时间段在范围内就行即大于小的,小于大的。但是如果选的时间小于启用时间,加一天也小于禁用时间,说明该时间也在启用范围内,比如上述时间范围内选择0:30。

   DateTime nowtime = Convert.ToDateTime("2000-01-01 " + DateTime.Now.ToShortTimeString());

linq 查询:

  var deviceNewList =(from v in lightingList where ( (nowtime>v.WorkTimeS && nowtime<v.WorkTimeE)||(nowtime < v.WorkTimeS && nowtime.AddDays(1) < v.WorkTimeE))  select v).ToList();

 

标签:01,启用,可用,DateTime,Device,时间段,某个,时间
From: https://www.cnblogs.com/bjuci/p/16776084.html

相关文章

  • 复制docker 容器中某个文件至 宿主机上指定目录
    step1:dockerps查看成功挂载的容器id step2:dockerexec-itCONTAINER_ID/bin/bash进入容器目录  step3:找到待复制的文件全路径,假定如要将容器中文件/usr/loc......
  • 第20章: 二进制方式部署K8S1.20高可用集群
      二进制方式部署K8S1.20高可用集群   作者刘畅时间2021-08-27  目录​​1 架构说明 4​​​​1.1生产环境可部署Kubernetes集群的两种方式 4​​​​1.2准备环......
  • F5社区好文推荐:BIG-IP双机高可用配置
    ​编辑作者 |路瑞强阅读时间 | 3分钟在生产级环境下,需考虑BIG-IP高可用。此时需CES对接BIG-IPAFM多实例集群。CES对接AFM集群有两种方式:1多CES方式每个CES分别对接自......
  • 判断某个js文件是否已存在
    isScriptAlready(src:string){    constfound=      performance        .getEntries()        .filter((......
  • keepalived高可用(haporxy)
    keepalived高可用(haporxy)目录keepalived高可用(haporxy)部署httpd,nginx部署haproxy负载均衡部署keepalived高可用编写脚本配置keepalived加入监控脚本的配置测试keep......
  • zabbix监控部署keepalived高可用
    zabbix监控部署keepalived高可用目录一.脑裂1.对付HA系统“裂脑”的对策,目前达成共识的的大概有以下几条:二.脑裂产生的原因2.1一般来说,脑裂的发生,有以下几种原因:三.脑......
  • 使用kuboard快速搭建k8s高可用集群
    一、准备六台虚拟机1.1、六台虚拟机规划如下序号系统ip地址用途/名称备注1CentOS7.9192.168.142.10k8s-spray2CentOS7.9192.168.142.11k8s-master01master节点13CentOS7.......
  • Antlr词法分析之技巧——修改某个token
    在上一次的博客Antlr词法分析之技巧——保留空白符中,我们演示了如何通过词法分析、语法分析解析出SQL中的所有表名,然后给没有带库名前缀的表名添加库名前缀。这一次我们......
  • C++代码片段01 - 字符串中查找是否有某个字符
    <spanstyle="font-size:18px;">if(third_name.find('*')!=string::npos||third_name.find('@')!=string::npos){printf("third_name[%s]isaemailoramobilenum"......
  • 打造不宕机的高可用服务
    ## 单机瓶颈问题,列举如下  ## 解决方案 我们能想到的问题,redis 官方自然也能想到,并且提供了解决方案,那就是集群和分片的技术。看一下官方的方案: 官方提供了一个......