返回日期范围内的DB结果
在我看来,我有一个输入和选择标签供用户输入开始日期和结束日期. 提交时,控制器将搜索模型/数据库并在上述范围内返回条目. 在我的数据库中,开始和结束日期被写成" nvarchars",在我的控制器中,它们被以字符串为单位 . 代码和图像供参考: public ActionResult timePeriod(string time) { //Start: month, day, year End: month, day, year --> Numeric values string[] times = time.Split(','); string start = times[0] + " " + times[1] + " " + times[2]; string end = times[3] + " " + times[4] + " " + times[5]; //Samp
14 2024-04-26
编程技术问答社区
C++ 获取两个日期之间的日期
我将每个日期放在struct (vector)的向量中: struct value { string code; string date; string name; }; 日期的格式为" yyyy-mm-dd hh:mm:ss" 我想在两个给定的日期之间获得日期(例如,从2016年1月1日到01/02/2016).我该怎么做? 解决方案 这个问题是双重的: 如何从字符串表示形式获得可排序的日期值 您如何有效地排序上述值. 从日期弦乐中找到有效的时间戳 c ++使用time_t对象作为设置日期(1970年1月1日)有关此信息的大量简洁信息,在每个案例中,您都可以在几秒钟内将其视为时间代表. 接下来,您需要知道如何将数据解析到时间戳记中:这里有一些有用的链接. 我的首选方法是 mktime - 有一个您可能需要考虑使用您自己的设计的功能,如果日期格式不寻常.在这种情况下,使用以下是某人阅读Scanf
28 2024-04-23
编程技术问答社区
将日期范围分成几个特定的日期范围块
我有定期的日期范围列表,具有特定的值: 14.09.2012 - 31.12.2015 = 8.25 01.01.2016 - 13.06.2016 = 11.00 14.06.2016 - 18.09.2016 = 10.50 19.09.2016 - 26.03.2017 = 10.00 27.03.2017 - 01.05.2017 = 9.75 02.05.2017 - 18.06.2017 = 9.25 19.06.2017 - 17.09.2017 = 9.00 18.09.2017 - 29.10.2017 = 8.50 30.10.2017 - 17.12.2017 = 8.25 18.12.2017 - 11.02.2018 = 7.75 12.02.2018 - 25.03.2018 = 7.50 26.03.2018 - 16.09.2018 = 7.25 17.09.2018 - NOW = 7.50 我正在寻找一种将一个输入数据范围划分为上述数据范围的
12 2024-04-22
编程技术问答社区
c# 检查一个时间范围是否在时间范围之间,以及有多少个小时
假设我有3个时间范围: 07:00 - 18:00 18:00 - 23:00 23:00 - 07:00 和代码: public class TimeShift { public TimeSpan Start { get; set; } public TimeSpan End { get; set; } } List shifts = new List(); 我如何检查列表中的每个项目是否在上面的3个范围内和几个小时之间? ? 例如一个TimeShift其中: Start: 07:00 End: 23:30 那意味着16.5小时. 有关上述示例: Range 1: 11 hours Range 2: 5 hours Range 3: 0.5 hours 解决方案 这是一个解决方案,包括测试: 计算 public class TimeS
20 2024-04-20
编程技术问答社区
如何在C#的日期范围内获得所有周末
是否有一种简单的方法或框架可以在C#? 中的日期范围内获得所有周末 是否可以使用 解决方案 我找到了如何做. namespace DatimeApplication { class Program { static void Main(string[] args) { DateTime startDate=new DateTime(2011,3,1); DateTime endDate = DateTime.Now; TimeSpan diff = endDate - startDate; int days = diff.Days; for (var i = 0; i
24 2024-04-13
编程技术问答社区
使用IEqualityComparer的GetHashCode,有一定的容忍度
我正在尝试实现对日期比较的公差的IEqualityComparer.我还研究了这个问题.问题是我无法使用解决方法,因为我在Linq .GroupJoin()中使用了IEqualityComparer.我尝试了一些允许容忍的实现.我可以让Equals()工作,因为我都有两个对象,但是我不知道如何实现GetHashCode(). 我最好的尝试看起来像这样: public class ThingWithDateComparer : IEqualityComparer { private readonly int _daysToAdd; public ThingWithDateComparer(int daysToAdd) { _daysToAdd = daysToAdd; } public int GetHashCode(IThingWithDate obj) { u
14 2024-04-12
编程技术问答社区
C#自特定日期起的秒数
在C#3.0中,我如何获得自2010年1/1以来的秒数? 解决方案 这样: TimeSpan test = DateTime.Now - new DateTime(2010, 01, 01); MessageBox.Show(test.TotalSeconds.ToString()); 对于一个班轮乐趣: MessageBox.Show((DateTime.Now - new DateTime(2010, 01, 01)) .TotalSeconds.ToString()); 其他解决方案 您可以提取2个日期时间实例并获得一个时间播放: DateTime date = new DateTime(2010,1,1); TimeSpan diff = DateTime.Now - date; double seconds = diff.TotalSeconds; 其他解决方案 只是为了避免时区问题 TimeSpan t =
2 2024-04-12
编程技术问答社区
如何在C#中知道一个DateTime是否在一个DateRange之间?
我需要知道日期是否在过多之间.我有三个日期: // The date range DateTime startDate; DateTime endDate; DateTime dateToCheck; 简单的解决方案是进行比较,但是有一种更聪明的方法吗? 解决方案 不,进行简单的比较对我来说很好: return dateToCheck >= startDate && dateToCheck { T Start { get; } T End { get; }
22 2024-04-10
编程技术问答社区
在pandas中获取特定日期范围的平均值
我需要按网站对数据进行分组,并获得特定日期范围的平均视图.我的数据看起来像: date website amount_views 1/1/2021 a 23 1/2/2021 a 17 1/3/2021 a 10 1/4/2021 a 25 1/5/2021 a 2 1/1/2021 b 12 1/2/2021 b 7 1/3/2021 b 5 1/4/2021 b 17 1/5/2021 b 2 因此,我需要查看两个日期范围(1/1/
8 2024-03-21
编程技术问答社区
使用日期范围分组的django聚合到较低的分辨率
可怕的标题,但让我解释一下:我有这个django模型,其中包含时间戳(日期)和日志属性-F.E..消耗一些ressource的用户数量 - (value). class Viewers(models.Model): date = models.DateTimeField() value = models.IntegerField() 对于每个10秒,该表包含用户数.这样的东西: | date | value | |------|-------| | t1 | 15 | | t2 | 18 | | t3 | 27 | | t4 | 25 | | .. | .. | | t30 | 38 | | t31 | 36 | | .. | .. | 现在,我想从此数据中生成不同的统计信息,每个统计信息都有另一种分辨率. F.E.对于最后一天的图表,我不需要10秒的分辨率,因此我想要5分钟的
8 2024-03-21
编程技术问答社区
平均股票历史记录表
我有一张桌子,可以跟踪某些商店和产品的库存随时间变化.该值是绝对库存,但我们只有在发生库存变更时才插入新行.这种设计是为了使桌子保持较小,因为预计它将迅速增长. 这是一个示例架构和一些测试数据: CREATE TABLE stocks ( id serial NOT NULL, store_id integer NOT NULL, product_id integer NOT NULL, date date NOT NULL, value integer NOT NULL, CONSTRAINT stocks_pkey PRIMARY KEY (id), CONSTRAINT stocks_store_id_product_id_date_key UNIQUE (store_id, product_id, date) ); insert into stocks(store_id, product_id, date, value) val
22 2024-03-21
编程技术问答社区
MVC模型范围验证器?
我要验证日期时间,我的代码是: [Range(typeof(DateTime), DateTime.Now.AddYears(-65).ToShortDateString(), DateTime.Now.AddYears(-18).ToShortDateString(), ErrorMessage = "Value for {0} must be between {1} and {2}")] public DateTime Birthday { get; set; } ,但我得到了错误: An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type 请帮助我? 解决方案 这意味着无法在以后的某个时间确定范围属性的值
20 2024-03-15
编程技术问答社区
使用BigQuery SQL在给定的Startdate和端部之间按白天分配成本
我的表显示了给定时期营销活动的总预算: 广告系列名称 StartDate 端 预算(总数) 竞选1 2023-01-01 2023-01-04 100€ 竞选2 2023-01-15 2023-01-21 210€ 我想在几天内线性分配每个广告系列的总预算. 因此,结果应该像这样: 广告系列名称 日期 预算(每日) 竞选1 2023-01-01 25€ 竞选1 2023-01-02 25€ 竞选1 2023-01-03 25€ 竞选1 2023-01-04 25€ 竞选2 2023-01-15 30€ 竞选2 2023-01-16 30€ 竞选2 2023-01-17 30€ 竞选2 2023-01-18 30€ 竞选2 2023-01-19 30€ 竞选2 2023-01-20 30€ 竞选2 2023-01-21 30€ 我遇到了generate_date_array.但是,将预算分配到每行的一个日期一直是困难的部分. S
14 2024-03-06
编程技术问答社区
查找两个日期之间的连续日期范围,不包括黑名单数组的日期
对于酒店管理系统,我有以下 php阵列,其中包含预订酒店房间的日期.新客人无法在这些日期预订房间. Array([0] => '2017-02-23' [1] => '2017-02-24' [2] => '2017-04-01' [3] => '2017-04-02' [4] => '2017-04-03' [5] => '2017-04-04' [6] => '2017-04-05' [7] => '2017-04-06' [8] => '2017-04-07' [9] => '2017-04-08' [10] => '2017-04-09' [11] => '2017-04-10' [12] => '2017-04-11' [13] => '2017-04-12' [14] => '2017-04-13' [15] => '2017-04-14' [16] => '2017-04-
16 2024-03-06
编程技术问答社区
JS 检查多个日期是否在范围内
我有以下代码,我有到达日期和出发日期并编辑其格式以及残疾日期: 在 var aankomstDatum = "19-05-2018"; var parts = aankomstDatum.split('-'); aankomstDatumDate = new Date(parts[2],parts[1]-1,parts[0]); vertrekDatum = "02-06-2018"; var parts2 = vertrekDatum.split('-'); vertrekDatumDate = new Date(parts2[2],parts2[1]-1,parts2[0]); var aankomstDatumDateCheck = (aankomstDatumDate.getMonth() + 1) + '/' + aankomstDatumDate.getDate() + '/' + aankomstDatumDate.getFullYear();
16 2024-03-06
编程技术问答社区
从Dates范围创建日期字符串数组
i具有Date()属性. startingAt和endingAt.和一个alreadyRegistred的日期()数组.我必须创建一个在startingAt和endingAt之间的弦数.包括StartingAt和endingAt,最后要求是排除alreadyRegistred日期. 您有一些优雅的主意,该怎么做?感谢您的帮助! 编辑:最终数组中的最大日期数将约7天. 解决方案 不要忘记Date基本上只是时间戳,您可以访问 addingTimeInterval(_ :) method. 知道这一点非常容易进行两个日期之间的计算. 我没有有关您所需的业务逻辑的全部知识,但是这是一个天真的实现,在两个日期之间生成Dates.我敢肯定,您可以在操场上运行并探索一点. import UIKit func intervalDates(from startingDate:Date, to endDate:Date, with interval:TimeInter
6 2024-03-06
编程技术问答社区
创建日期范围从数组中的连续日期
我有Y-m-d格式的日期阵列,可能是十个套件的组合,分别为零,一个或更多天. 例如.这是一个可能的完整集: [ '2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05', '2011-01-06', '2011-01-07', '2011-01-08', '2011-01-09', '2011-01-10' ] 从该集合创建的数组可以是连续或间隙日期的任何组合. 我目前让它们在返回时几乎打印.例如这是另一个可能的数据集: [ '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-08', ] (实际打印的内容更像是" 1月2日星期五……",但我们会坚持简单的日期字符串.) 我想将其凝结,以便如果连续三天或更多时间将
10 2024-03-04
编程技术问答社区