`

C#里面比较时间大小三种方法

    博客分类:
  • C#
阅读更多

1。比较时间大小的实验  

 

string str1 = "12:12";
        string str2 = "14:14";
        DateTime dt1 = Convert.ToDateTime(str1);
        DateTime dt2 = Convert.ToDateTime(str2);
        DateTime dt3 = DateTime.Now;
        if (DateTime.Compare(dt1, dt2) > 0)//大于
        {
            Response.Write("str1 > str2");
        }
        else if (DateTime.Compare(dt1, dt2) < 0)//小于
        {
            Response.Write("str1 < str2");
        }
        else if (DateTime.Compare(dt1, dt2) == 0)//相等
        {
            Response.Write("str1 == str2");
        }

 

2。计算两个时间差值的函数,返回时间差的绝对值:

 

 private   string   DateDiff(DateTime   DateTime1,DateTime   DateTime2)   
                  {   
                          string   dateDiff=null;   
                          try   
                          {   
                                  TimeSpan   ts1=new     TimeSpan(DateTime1.Ticks);   
                                  TimeSpan   ts2=new     TimeSpan(DateTime2.Ticks);   
                                  TimeSpan   ts=ts1.Subtract(ts2).Duration();   
                                  dateDiff=ts.Days.ToString()+"天"   
                                                  +ts.Hours.ToString()+"小时"   
                                                  +ts.Minutes.ToString()+"分钟"   
                                                  +ts.Seconds.ToString()+"秒";   
                          }   
                          catch   
                          {   
    
                          }   
                          return   dateDiff;   
                  }   

 

3。实现计算DateTime1-40天=DateTime2的功能 

 

 TimeSpan   ts=new   TimeSpan(40,0,0,0);   
        DateTime   dt2=DateTime.Now.Subtract(ts);   
        msg.Text=DateTime.Now.ToString()+"-"+ts.Days.ToString()+"天\r\n";   
        msg.Text+=dt2.ToString();   

 

分享到:
评论

相关推荐

    C#里面比较时间大小3种方法

    C#里面比较时间大小3种方法C#里面比较时间大小3种方法C#里面比较时间大小3种方法

    学习c#的时间的多种比较方式

    C#里面比较时间大小三种方法 绝对经典啊 对学习c#很的很有帮助的一次理解

    C# Winform窗体内嵌入第三方应用窗体源码,可自适应容器大小

    这一版优化了很长时间,为了实现在父容器大小改变时,第三方应用的大小可以自适应,网上的很多做法都会造成卡顿或者闪烁,最后是我结合实际应用,自己总结经验写出了这一版无卡顿,闪烁少的代码,实属不易,希望大家...

    C#基类库大全下载--苏飞版

    FTP操作帮助类,方法比较多,比较实用 6.JS操作类 JsHelper JsHelper--Javascript操作帮助类,输出各种JS方法,方便不懂JS的人使用,减少代码量 7.JSON 转化类 ConvertJson List转成Json|对象转成Json|集合转成...

    c#进程守护软件-附源码

    前段时间有点空闲就自学了一下c#,以前也没有学过任何编程,只是对电脑操作还是很熟,会一些应用类软件,计算机相关的英文能看懂点。  看了10多节的视频教程,因为基础太差,前面学的东西老会忘,光这样学也没有多大...

    DragonLibrary.Controls控件库 1.0.0.0 for VS2003 & 源代码(可以在运行时拖动或改变容器内的控件大小的Panel控件)

    工作以来积累了很多的常用的自定义控件,计划整合到一个自定义的控件库里面。所以在接下来的一段时间会不定期的更新这个控件库。 名称:DragonLibrary.Controls控件库 1.0.0.0 for VS2003 版本:1.0.0.0 语言:C# ...

    c#编写的基于Socket的异步通信系统封装DLL--SanNiuSignal.DLL

    二:登录篇,在引擎启动之前,用户可以设置ITxClient.OutTime来设置超时时间;默认为10秒,也就是说10秒之内肯定会有一个登录结果 ;登录成功或登录失败。有了登录结果会触发登录结果事件; 3 ) :Udp引擎,通过静态...

    C#基类库(苏飞版)

    FTP操作帮助类,方法比较多,比较实用 6.JS操作类 JsHelper JsHelper--Javascript操作帮助类,输出各种JS方法,方便不懂JS的人使用,减少代码量 7.JSON 转化类 ConvertJson List转成Json|对象转成Json|集合转成...

    C#仿做一个Windows记事本

    同样的文本文件用Word保存和用记事本保存的文件大小就大不相同,所以对于大小在64KB以下的纯文本的保存最好还是采用记事本。  记事本另一项不可取代的功能是:可以保存无格式文件。你可以把记事本编辑的文件保存为...

    自定义系统边框控件(实现系统镶边的功能)

    方法一下,重新计算一下边框和客户区的位置和大小。 那么,之后我们只要在窗体设计器中,注意把我们的其他一些控件(如,Button 等),放到panel1里面就行。(如果不用上面办法,panel1的大小和位置覆盖住整个...

    用C#实现屏幕吸色功能,附逻辑思维讲解图,功能代码不超过50行即可实现

    大小和当前屏幕大小一样二、在这快画布上建立一个绘图对象,截取复制当前屏幕内容三、用Image对象的GetThumbnailImage方法获取鼠标坐标点的方圆20像素的图像,然后以缩略图的形式将其放大,实现放大镜效果四、利用...

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    在这里我要说明两点:1、我的示例文件总是有A和B分别是用C#和VB写的,演示的图片就用C#那一种的,都一样嘛,教程里面代码也是写两种用分割开,大家可以比较一下。2、我写教程的时候用的都是记事本来编写APS.NET大家...

    SmartTxtReader

    理论上最大支持2G大小的文件.1GB=1024MB=1024*1024KB 多字体支持,不会产生换行错误 软件不足 启动速度慢(.net程序硬伤) 会断页(待完善) 跳转后,不能向前翻页(待完善) 没有自动关联TXT...

    总结C#网络编程中对于Cookie的设定要点

    花了2天时间,彻底搞清C#中cookie的内容,搞清以下内容将让你对所有网站的cookie都尽在掌握之中. cookieCollection是一个针对一个域所有的cookie的集合 cookeContainer是一个容器,里面可以装多个域的cookie的集合,即一...

    正则表达式

    但我们还没有一种方法可以用来描述具有任意多数位的数字或者是一个 字符串.这个串由三个字符以及跟随在字母之后的一位数字构成.这些复杂的模式使用的正则表达式语法指定了该表达式中每个元素要重复出现的次数. ...

    P13_Blazor项目模板讲解ThreeBlazor2020_1_11.rar

    ● 下载文件大小较大(包括mono,dll等),应用需要较长时间才能加载。 ● .NET运行时和工具支持不太成熟。例如,.NET Standard支持和调试中 存在限制。 服务器端宿主模型 Server Browser Components ...

    java面试题

    答:单例模式是一种比较常见的设计模式,带给我们以下好处: 1:控制资源的使用 2:控制实例的产生数量 3:让多个不相关的两个线程或进程之间实现通信 为什么要用spring? 答:1、主要将各个框架有效的联系起来...

    GGTalk-V6.0源码、部署版及安卓源码

    本程序从互联网下载,PC端服务器和用户端是利用C#编写,移动端利用JAVA编写,经过本人测试可以运行。...友情提示:里面的控件有收费的,其中包括ESFramework.dll,OMCS.dll,试用时间为3-6个月,试用用户不超过10人。

Global site tag (gtag.js) - Google Analytics