c#-C#时间重合判断,重合有4种情况,有没有列子?

问题描述

C#时间重合判断,重合有4种情况,有没有列子?

C#时间重合判断,重合有4种情况,前半段重合 后半段重合 中间重合 当前时间是另一个时间端的中间有没有列子?

解决方案

这很好理解
设dt1s为第一开始时间 dt1e为第一结束时间 dt2s为第二开始时间 dt2e为第二结束时间
前半段重合 = dt1s > st2s && st2e > dt1e
后半段重合 = dt2s > st1s && st1e > dt2e
中间重合 = dt2s > dt1s && dt2e < dt1e
前时间是另一个时间段中间 = dt2s < dt1s && dt2e > dt1e

解决方案二:

对一个日期,你可以ToString("yyyy-MM-dd"),这样你可以格式化成任意格式,作比较就行了,判断是否在日期段中间,可以用TimeSpan,用两头的日期分别和你的日期相减,然后根据天数还是小时数等信息自己判断两个结果是否相等

解决方案三:

日期相互比较,不需要那么复杂吧。

 DateTime dt = DateTime.Now;
                if (dt.Hour == 18 && dt.Minute > 0)
                {
                    //do something
                }

解决方案四:

用ksoap2-android-assembly-2.5.4-jar-with-dependencies.jar这个

    static String doMethodonServer(String methodname, Object[] argObjects) {
        HttpTransportSE htse = new HttpTransportSE(wsdlUriString);
        htse.debug = true;
        // 2.使用SOAP1.1协议创建Envelope对象
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                SoapEnvelope.VER11);
        // 3.创建SoapObject对象,该对象需要传入Web Service的命名空间、方法名
        SoapObject request = new SoapObject(nameSpace, methodname);
        // 4.设置传给WebService的参数
        if (argObjects != null && argObjects.length > 0) {
            for (int i = 0; i < argObjects.length; i++) {
                request.addProperty("arg" + i, argObjects[i]);
            }
        }
        // 5.将SoapObject设置为Envelope的传出SOAP消息体
        envelope.bodyOut = request;

        try {
            htse.call(null, envelope);
            if (envelope.getResponse() != null) {
                return envelope.getResponse().toString();
            }

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (XmlPullParserException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }
时间: 2025-01-01 20:09:46

c#-C#时间重合判断,重合有4种情况,有没有列子?的相关文章

jquery easyui 对于开始时间小于结束时间的判断示例

 对于开始时间小于结束时间的判断可以参考,jquery easyui里的ValidateBox进行判断,需要的朋友可以参考下 对于开始时间小于结束时间的判断可以参考,jquery easyui里的ValidateBox进行判断  好吧!直接上代码  代码如下: 查看内容:按时间:  <input class="easyui-datetimebox" style="width: 180px" id="start2" value="$

jquery easyui 对于开始时间小于结束时间的判断示例_jquery

对于开始时间小于结束时间的判断可以参考,jquery easyui里的ValidateBox进行判断 好吧!直接上代码 复制代码 代码如下: 查看内容:按时间: <input class="easyui-datetimebox" style="width: 180px" id="start2" value="${startTime}"> <span class="newfont06">

串口通信-接受一段时间中断后出现不接收的情况

问题描述 接受一段时间中断后出现不接收的情况 最近写了一个下位机程序,惯导通过422口发送数据给下位机.波特率为38400,发送周期为1s但出现的问题是:有时候下位机运行一段时间后(有时候一小时,有时候一天),下位机不接收惯导的数据了,惯导对应的422口中断也完全不产生了,必须中控重启才行.后来我用串口调试助手调试,把惯导数据的发送周期改到500ms以下时,中控就会不到1min中就开始不接受数据.初步判定是由于程序效率较低的原因,请各位大神帮忙分析下,有什么好的解决方法. 解决方案 给你两点建议

php中获得视频时间总长度的另一种方法_php技巧

当时获得视频长度是采用网上的通用的获得flv视频文件长度的方法,但是这个方法只对flv视频支持,其他格式的视频获取到的值就很差了, 下面在介绍一种:利用ffmpeg返回值Duration的方法,原来也想过用,但是没有解决,现在可以了,由于ffmpeg支持很多种格式的视频,所以这个具体一定的通用性. ffmpeg获得视频时间长度的Duration的linux命令: ffmpeg -i test.flv 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed

浅谈如何判断一个网站的竞争情况

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 1. 看网站的URL链接 一般来说,用网站首页做的关键词在排名方面比二级域名和目录都有优势,二级域名比目录要在排名方面有优势,目录比内容页在排名方面有优势,所以我们可以由此判断,当一个关键词搜索结果自然排名前10名中有3个以上的非首页链接时,可以粗略的判断为这个关键词的竞争不是很大,当一个关键词搜索结果页中有20个全都是首页链接时,往往这个词

javascript判断用户浏览器插件安装情况的代码_javascript技巧

复制代码 代码如下: document.writeln("<TABLE BORDER=1><TR VALIGN=TOP>", "<TH ALIGN=left>i", "<TH ALIGN=left>名称", "<TH ALIGN=left>文件名", "<TH ALIGN=left>描述", "<TH ALIGN=lef

求助:crystal report2008中flash动态显示图片时,刷新时间长,打印时有无图片情况。

问题描述 水晶报表点击打印时,每次都会刷新flash,结果打印结果没有图片.通过观察是因为flash刷新速度慢,图片还没出来,打印就结束了.请教各位如何解决这种情况. 解决方案 本帖最后由 dingquanSAP 于 2012-03-06 11:09:25 编辑解决方案二:是否有办法控制flash刷新完成后,再打印.解决方案三:使用水晶报表自己的图片就可以动态加载了.结贴

谁能给个24点的判断程序

问题描述 谁能给个24点的判断程序 就是给出4个数,求是否能够构造成24点,如果可以,输出yes,不能的话,输出no 解决方案 模拟手算24点的过程就好了,递归判断,就两种情况(((a ⊙ b) ⊙ c ) ⊙ d) ((a ⊙ b) ⊙ (c ⊙ d)),符号表示运算符 #include #include double num[4]; bool dfs(int n) { if(n==1) { //n=1时 最终的结果保存在num[0] if(fabs(num[0]-24)<0.000001)

主板通电但不能启动怎么回事

  主板通电但不能启动怎么回事 1.电源开关故障 当电源开关按键因为老化不能复位时或机箱前面板因为变形导致电源开关按钮按下后不能及时复位,使用开关始终处于接通状态,这时就会出现按下电源开关后,主机加电开始启动,但过4秒后自动关机. 如果是电源开关的相关线路出现短接时,当我们接通主机电源的插头时,主机就会加电启动,4秒后自动关机. 检查方法为开机后拔掉与主板PW_ON接口相连的面板开关,直接用小螺丝刀短接跳线,观察主机是否还出现4秒关机故障.如果故障消失,就可以断定开关电路存在问题. 2.RESE