用户-C#判断查询的时间范围是否合理,详细判断内容见里面。

问题描述

C#判断查询的时间范围是否合理,详细判断内容见里面。

1起始时间必须早于用户监督起始时间
2时间段必须超过1小时
3时间范围不能和别的时间范围重合
4两个时间范围如果正好相连,要合并时间

请问C#怎么做?

解决方案

假设时间都是DateTime类型
(1)
起始时间 < 用户监督时间
(2)
结束时间.AddHours(-1) > 起始时间
(3)
重合有4种情况,分别判断
前半段重合 后半段重合 中间重合 当前时间是另一个时间端的中间
(4)
结束时间作为条件查询开始时间有没有和它相等的

时间: 2024-10-26 05:43:43

用户-C#判断查询的时间范围是否合理,详细判断内容见里面。的相关文章

c#-C#判断查询的时间范围是否合理,请问怎么判断?

问题描述 C#判断查询的时间范围是否合理,请问怎么判断? C#判断查询的时间范围是否合理,请问怎么判断? 解决方案 什么叫时间范围是否合理?除了根据你的业务的规则以外,我能想到的就是开始时间早于结束时间. C#中直接用大于小于就能比较了. 解决方案二: 比较时间类型,根据你的设定范围

exception-winform程序报错求助(判断查询结果是否为空)

问题描述 winform程序报错求助(判断查询结果是否为空) 小弟初学c#,写了一个数据查询的程序,分别用四个方法实现数据查询结果是否为空的判断,方法1和方法2都可以,但是方法三和方法四一直提示 " 对象的当前状态使该操作无效"异常,请各位大侠给指点下,问题出在哪? 备注:1.oradr.GetString(0)))字段本人用控制台测试是能正确输出相关数据库字段信息的: 2.看到网上说这个错误一般是,数据超过1000条的缘故,但是这个用户数据库里面只有一条数据,所以我也有点头晕,还请各

Lucene提供的条件判断查询

原文:Lucene提供的条件判断查询 第一.按词条搜索 - TermQuery query = new TermQuery(new Term("name","word1"));hits = searcher.search(query); 这样就可以把 field 为 name 的所有包含 word1 的文档检索出来了. 第二."与或"搜索 - BooleanQuery 它实际是一个组合 query 看看下面的代码:  query1 = new T

winform程序报错求助(判断查询结果是否为空)

问题描述 小弟初学c#,写了一个数据查询的程序,分别用四个方法实现数据查询结果是否为空的判断,方法1和方法2都可以,但是方法三和方法四一直提示"对象的当前状态使该操作无效"异常,请各位大侠给指点下,问题出在哪?备注:1.oradr.GetString(0)))字段本人用控制台测试是能正确输出相关数据库字段信息的:2.看到网上说这个错误一般是,数据超过1000条的缘故,但是这个用户数据库里面只有一条数据,所以我也有点头晕,还请各位指教,谢谢."try{conn.Open();s

mysql判断查询结果是否存在,存在输出1不存在输出0

问题描述 mysql判断查询结果是否存在,存在输出1不存在输出0 IF EXISTS (SELECT * FROM table WHERE condition) SELECT '1' ELSE SELECT '0'; 类似这种语义,mysql中可以实现吗 解决方案 IFNULL(a,b) 如果a不是NULL IFNULL()返回a,否则它返回b 或者 set @c = (SELECT count(*) as c FROM table WHERE condition) if(@c>0) then

登陆后定时查询-需求:用户登录以后触发程序,根据用户id定时查询数据库(5分钟查询一次)

问题描述 需求:用户登录以后触发程序,根据用户id定时查询数据库(5分钟查询一次) 需求:用户登录以后触发程序,根据用户id定时查询数据库(5分钟查询一次) 解决方案 有那种轮询的定时器吧,好像是什么setInterval..记不住了 解决方案二: Document自带的方法:循环执行:var timeid = window.setInterval("方法名或方法","延时");window.clearInterval(timeid);定时执行:var tmid =

sql查询-sql判断查询一个数是否在数据表两个字段的范围内要怎么写

问题描述 sql判断查询一个数是否在数据表两个字段的范围内要怎么写 大手求教,范围表 字段3个 name startnum endnum (end比start大 是bigint类型,name text型 数据:张三 101 200李四 201 300王五 301 400------省略 然后要查询一个值 如250是在那条数据的范围里这样要怎么写 解决方案 直接写就可以select name from tablename where startnum<=yournum and endnum>=y

sql-询问一个SQL如何实现判断查询的问题

问题描述 询问一个SQL如何实现判断查询的问题 这是我现在的语句 strSql2.Append("SELECT a.SystemContractID, a.Income, a.TotalMargin, a.UserCode,a.StrategyID, b.StrategyName FROM OrderProfit_History as a INNER JOIN Strategy as b ON a.StrategyID = b.StrategyID"); OrderProfit_His

c#-请使用C#代码得出该用户在任意查询时间的利息

问题描述 请使用C#代码得出该用户在任意查询时间的利息 求大神告诉我思路 帮我写下具体代码 谢谢了 解决方案 别查了,自己这个存储过程,根据传入的参数,计算一下吧