首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从数据库中获取排除天数而不是列表

从数据库中获取排除天数而不是列表
EN

Stack Overflow用户
提问于 2014-03-17 15:55:59
回答 1查看 71关注 0票数 0

所以这是我必须得到的东西结束期间从日期和排除星期六和星期日和日历中的特定日期,所以我已经与列表,但我需要与数据库做这件事,因为我可能需要添加一些额外的假日由时间去,我有数据库和一切设置添加我只需要得到的功能,将正确读取数据库中的日期,并排除他们

下面是我如何使用list实现的代码:

代码语言:javascript
运行
AI代码解释
复制
    List<DateTime> Holidays = new List<DateTime>() 
    { 
        new DateTime(2014, 01, 01), 
        new DateTime(2014, 04, 18), 
        new DateTime(2014, 12, 24), 
        new DateTime(2014, 12, 25), 
        new DateTime(2014, 12, 26),
        new DateTime(2014, 12, 31) 
    };

    public Form1()
    {
       InitializeComponent();
    }

    DateTime AddBusinessDays(int days, DateTime starDate)
    {          
        DateTime tempdt = new DateTime(starDate.Year, starDate.Month, starDate.Day);           
        tempdt = ExHolidays(tempdt, Holidays);
        if (tempdt > starDate.Date && !(days == 0))
             tempdt = tempdt.AddDays(-1);
        days = days - 1;
        while (days > 0)
        {
             tempdt = tempdt.AddDays(1);
             // ja sakuma diena ir brivdiena >>> nakamas darbadienas -1
             tempdt = ExHolidays(tempdt, Holidays);
             days = days - 1;
         }          
        return tempdt;            
    }

    DateTime ExHolidays(DateTime startDate, List<DateTime> holidays)
    {
        while (!IsWorkDay(startDate, holidays))
        {
            startDate = startDate.AddDays(1);
        }
        return startDate;
    }

    bool IsWorkDay(DateTime startDate, List<DateTime> holidays)
    {          
        if ((startDate.DayOfWeek == DayOfWeek.Saturday || startDate.DayOfWeek == DayOfWeek.Sunday ||holidays.Contains(startDate)))
        {
            return false;
        }
        else
        {
            return true;
        }
    }

下面是我如何执行它的例子,例如添加30个工作日:

代码语言:javascript
运行
AI代码解释
复制
dateTimePicker2.Value = AddBusinessDays(30, dateTimePicker1.Value);

这一切工作,我只是想能够添加额外的假日日期,我认为最好的方法是通过数据库

EN

回答 1

Stack Overflow用户

发布于 2014-03-17 16:12:29

这真的取决于你想要展示什么假日。有些节假日是固定的,而另一些则是一个月的第X天。例如,感恩节总是第4个星期四,所以您需要一个足够灵活的数据库设计来捕捉这一点,然后在您的应用程序中构建将第4个星期四转换为实际日期的功能。

然而,数据库选项是很好的,因为您只能拉回您向用户显示的日期所在月份内存在的假期,而不必在代码中以编程方式执行此操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22459110

复制
相关文章
如何从列表中获取元素
观察URAM的物理管脚,不难发现A/B端口都有相应的地址、使能、读写控制信号。与BRAM不同的是URAM的读写使能信号是同一个管脚RDB_WR_A/B,其为0时执行读操作,为1时执行写操作,这意味着一旦A/B端口独立,同一端口的读写操作就无法同时发生,因此,如果采用上一篇文章中介绍的方法将其配置为两个独立的单端口RAM,其读写行为与常规的单端口RAM是不同的,进一步而言,此时的读写行为类似于NO_Change模式。
Lauren的FPGA
2019/10/30
17.6K0
python中获取某月的天数
>>(datetime.datetime(2010.3) - datetime.datetime(2010.2)).days
py3study
2020/01/09
3.6K1
为什么数组下标从 0 开始?而不是 1?
鱼皮最新原创项目教程,欢迎学习 大家好,我是鱼皮。很多小伙伴初学编程的时候都被元素下标折磨过,为什么很多编程语言要把 0 作为第一个下标索引,而不是直观的 1 呢? 这个问题 Dijkstra 已经解答过了,没错,就是你知道的 Dijkstra,Dijkstra 最短路径算法,荷兰语全名是 Edsger Wybe Dijkstra,于 1972 年获得了图灵奖,除了上面说的最短路径算法,还有众所周知的信号量和 PV 原语、银行家算法等也是这位巨佬提出的。 原文在这里:https://www.cs.u
程序员鱼皮
2023/03/29
9170
为什么数组下标从 0 开始?而不是 1?
laravel-admin select、multipleSelect从api中获取选项列表
select、multipleSelect从api中获取选项列表 $form->select($column[, $label])->options([1 => 'foo', 2 => 'bar', 'val' => 'Option name']); 或者从api中获取选项列表: $form->select($column[, $label])->options('/api/users'); 其中api接口的格式必须为下面格式: [ { "id": 9, "tex
友儿
2022/09/11
3.8K0
【说站】Python如何从列表中获取笛卡尔积
Python如何从列表中获取笛卡尔积 1、可以使用itertools.product在标准库中使用以获取笛卡尔积。 from itertools import product   somelists = [    [1, 2, 3],    ['a', 'b'],    [4, 5] ]   result = list(product(*somelists)) print(result) 2、迭代方法。 def cartesian_iterative(pools):   result = [[]]  
很酷的站长
2022/11/24
8.9K0
【说站】Python如何从列表中获取笛卡尔积
js获取本月的天数
学业繁忙网站好久没更新了!有点过意不去,想来想去还是更新一下吧!前天写计时小程序时候想要获得本月的所有天数遇到了梗!
十月梦想
2020/01/20
23.8K0
js获取本月的天数
从DY用户页面获取作品列表
本文内容是其中一种方案,从用户主页的HTML响应内容中抽取user信息和作品列表数据。
李玺
2023/04/22
1.8K0
从DY用户页面获取作品列表
从APNIC获取中国IP地址列表
全球IP地址块被IANA(Internet Assigned Numbers Authority)分配给全球三大地区性IP地址分配机构,它们分别是:
小陈运维
2021/10/13
3.2K0
JavaScript Date获取月的天数
2. 我坚信一句,不论是什么技术,只要是市场成熟的,你考虑的都是多余的。虽然这句话是我说的,不是全对。
用户7293182
2022/01/13
1.9K0
JavaScript Date获取月的天数
SSL 中证书能否够使用IP而不是域名[通俗易懂]
前言:曾经听别人说生成证书时能够用IP地址。今天用样例证实了下用IP地址是不行的。
全栈程序员站长
2022/01/24
1K0
为什么 build 方法放在 State 中而不是在 StatefulWidget 中
为什么 build 方法放在 State 中而不是在 StatefulWidget 中呢?其中前2点是源代码的注释中给出的原因,最后一点是我的一点个人理解。
老孟Flutter
2021/01/28
9330
在MySQL数据库中从表里随机获取数据
在很多应用场景下,我们需要从数据库表中随机获取一条或者多条记录。这里主要介绍对比两个方法。
Gujiu
2022/09/16
9.6K0
何时使用MongoDB而不是MySql
MySQL 和 MongoDB 是两个可用于存储和管理数据的数据库管理系统。MySQL 是一个关系数据库系统,以结构化表格格式存储数据。相比之下,MongoDB 以更灵活的格式将数据存储为 JSON 文档。两者都提供性能和可扩展性,但它们为不同的应用场景提供了更好的性能。
wayn
2023/08/09
1K0
何时使用MongoDB而不是MySql
何时使用Kafka而不是RabbitMQ
Kafka 和 RabbitMQ 都是流行的开源消息系统,它们可以在分布式系统中实现数据的可靠传输和处理。Kafka 和 RabbitMQ 有各自的优势和特点,它们适用于不同的场景和需求。本文将比较 Kafka 和 RabbitMQ 的主要区别,并分析何时使用 Kafka 而不是 RabbitMQ。
wayn
2023/06/26
3630
何时使用Kafka而不是RabbitMQ
Emlog按天数时间调用热门文章列表
把以下代码复制到模板目录下的module.php里面,其中30*24*60*60中的30为天数,可自行修改
用户8099761
2023/05/10
3780
Python解析京东评论到数据库中及从数据库中获取数据
解析京东评论到数据库中:0 import requests import json import pymysql def jd_data(cursor): url = 'https://cl
kenvie
2022/01/20
3K0
EMLOG按天数时间调用热门文章列表与随机文章列表
最近想改fee模板的随机文章和热门文章,不想要系统默认的感觉没有什么B格 让就是网上找的些代码在自己修改  以下是例子 <?php //30天按点击率排行文章 function getdatelogs
用户8099761
2023/05/11
4140
小程序 如何获取picker普通选择器的值,而不是下标
this.data.array[index] 就是获取值的方法,也可以换成this.data.array[e.detail.value]
yechaoa
2022/06/10
1.8K0
何时使用Elasticsearch而不是MySql
MySQL 和 Elasticsearch 是两种不同的数据管理系统,它们各有优劣,适用于不同的场景
wayn
2023/08/28
3180
何时使用Elasticsearch而不是MySql
面试题:JS 获取某月的天数
我们一直解题的方案是根据一个顺口溜:一三五七八十腊,31天永不差,四六九十一,每月30天,惟有二月二十八,闰年要把日加一。(我搜的,具体怎么背我忘了)
coder_koala
2021/01/07
2.5K0

相似问题

获取增量天数,而不是其格式。

20

javascript从日期选择器获取日期,而不是添加天数

30

从进程列表中获取图标而不是文件

34

jquery从链接而不是列表获取文本

41

"Array“显示在下拉列表中,而不是从数据库获取的值

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文