`

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#中比较时间大小的三种方法,并通过示例代码帮助读者更好地理解和掌握这些技巧。 ### 方法一:直接使用 `DateTime.Compare` 方法 这种方法是最直接也是最简单的比较两个时间点大小的方式。它利用了...

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

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

    C#仿Everything的实现源代码

    在C#中,可以使用字符串的`IndexOf()`方法配合正则表达式进行模糊搜索,或者利用Trie树的特性进行前缀匹配。为了提高搜索效率,可以考虑使用多线程或异步处理,例如使用`Task`或`async/await`关键字,以避免阻塞主线...

    C# 时钟 颜色 字体 定时 百分秒

    C#(读作"C sharp")是由微软开发的一种面向对象的编程语言,广泛应用于Windows应用程序开发、游戏开发、Web应用和移动应用等。它的语法简洁明了,支持多种编程范式,包括面向对象、面向组件和函数式编程。 2. **...

    c# winform 自定义折叠容器

    4. **创建动画**:在`Expand()`和`Collapse()`方法中,创建`DoubleAnimation`实例,设置目标高度、持续时间和填充模式。例如,`Expand()`方法会从当前高度动画到完全展开的高度,而`Collapse()`则反之。 5. **应用...

    C# 高效线程安全,解决多线程写txt日志类.zip

    在C#中,实现线程安全通常有几种策略:锁(Lock)、Monitor、Mutex、Semaphore以及线程局部存储(ThreadLocal)等。 这个压缩包中的"TestConsoleApp"很可能是一个演示程序,展示了如何使用封装好的线程安全日志类。在...

    C#进程监控

    C#作为一种强大的编程语言,提供了丰富的功能来实现这一目标。"C#进程监控"项目正是基于此,旨在帮助开发者或系统管理员实时监控特定进程的运行状态。下面将详细阐述相关知识点。 首先,我们要理解C#中的进程管理。...

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

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

    C#影像切片识别工具

    《C#影像切片识别工具详解》 C#影像切片识别工具是一款基于C#编程语言开发的专业图像处理软件,其主要功能是对图像进行精确的切片操作,并结合OCR(Optical Character Recognition,光学字符识别)技术进行文字识别...

    c#画嵌套二维表

    在C#编程环境中,开发一个能够绘制嵌套二维表格的作图工具是一项有趣且实用的任务。这个工具可以用于数据可视化,特别是在数据分析、报告生成或教学示例中。下面将详细介绍如何利用C#实现这一功能。 首先,我们需要...

    C#基类库(苏飞版)

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

    C#WEB上传控件,多附件上传

    在.NET开发环境中,C#是一种常用的编程语言,用于构建各种应用程序,包括Web应用程序。在Web应用中,有时候我们需要实现文件上传的功能,特别是处理用户需要上传多个附件的情况。本压缩包提供的" C#WEB上传控件"就是...

    百度Echarts代码,包含异步请求加载,加载特效,,asp.net,c#

    压缩包中的`echartsDemo`可能是包含示例代码的文件或文件夹,里面可能有具体的ASP.NET+C#+ECharts的整合示例,通过查看和学习这个示例,我们可以更深入地理解如何将这些技术结合使用。 综上所述,这个压缩包提供了...

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

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

    asp.net、C#文件上传插件

    ASP.NET和C#是Microsoft开发的用于构建Web应用程序的技术栈,其中C#是一种面向对象的编程语言,而ASP.NET是一个用于构建动态网站、Web应用程序和服务的框架。在ASP.NET中处理文件上传是一个常见的需求,例如用户可能...

    资源管理器 C#

    对于文件属性的查看,可以设计一个弹出的对话框,里面展示如大小、创建日期等详细信息。文件重命名则可能通过`TextBox`让用户输入新名称,然后在用户确认后执行`MoveTo()`方法。 在开发过程中,确保处理好异常,...

    C#实现在Form里面内嵌dos窗体的方法

    2. `ShowWindow` 方法:此方法用来改变窗口的可见性或大小。`hwnd`参数是窗口句柄,`nCmdShow`参数决定窗口的显示状态。 ```csharp [DllImport("user32.dll ", EntryPoint = "ShowWindow")] public static extern ...

    asp.net分页查询时间的SQL代码

    在这个C#代码中,`connectionString`是数据库连接字符串,`sql`是包含上述SQL语句的字符串,`pageNumber`和`pageSize`分别代表当前页码和每页大小。`ExecuteReader()`方法用于执行查询并返回一个`SqlDataReader`,你...

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

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

Global site tag (gtag.js) - Google Analytics