代码详解C#比较时间的三种方法

开发 后端
本文将介绍三种C#比较时间的方法,这里主要是通过代码的方式进行讲解。希望通过这些代码,大家能更好的进行C#编程。

C#比较时间方法1

比较时间大小的实验

C#代码

  1. stringstr1="12:12";  
  2. stringstr2="14:14";  
  3. DateTimedt1=Convert.ToDateTime(str1);  
  4. DateTimedt2=Convert.ToDateTime(str2);  
  5. DateTimedt3=DateTime.Now;  
  6. if(DateTime.Compare(dt1,dt2)>0)//大于  
  7. {  
  8. Response.Write("str1>str2");  
  9. }  
  10. elseif(DateTime.Compare(dt1,dt2)<0)//小于  
  11. {  
  12. Response.Write("str1<str2");  
  13. }  
  14. elseif(DateTime.Compare(dt1,dt2)==0)//相等  
  15. {  
  16. Response.Write("str1==str2");  
  17. }  
  18.  
  19. stringstr1="12:12";  
  20. stringstr2="14:14";  
  21. DateTimedt1=Convert.ToDateTime(str1);  
  22. DateTimedt2=Convert.ToDateTime(str2);  
  23. DateTimedt3=DateTime.Now;  
  24. if(DateTime.Compare(dt1,dt2)>0)//大于  
  25. {  
  26. Response.Write("str1>str2");  
  27. }  
  28. elseif(DateTime.Compare(dt1,dt2)<0)//小于  
  29. {  
  30. Response.Write("str1<str2");  
  31. }  
  32. elseif(DateTime.Compare(dt1,dt2)==0)//相等  
  33. {  
  34. Response.Write("str1==str2");  

C#比较时间方法2

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

C#代码

  1. privatestringDateDiff(DateTimeDateTime1,DateTimeDateTime2)  
  2. {  
  3. stringdateDiff=null;  
  4. try 
  5. {  
  6. TimeSpants1=newTimeSpan(DateTime1.Ticks);  
  7. TimeSpants2=newTimeSpan(DateTime2.Ticks);  
  8. TimeSpants=ts1.Subtract(ts2).Duration();  
  9. dateDiff=ts.Days.ToString()+"天" 
  10. +ts.Hours.ToString()+"小时" 
  11. +ts.Minutes.ToString()+"分钟" 
  12. +ts.Seconds.ToString()+"秒";  
  13. }  
  14. catch 
  15. {  
  16.  
  17. }  
  18. returndateDiff;  
  19. }  
  20.  
  21. privatestringDateDiff(DateTimeDateTime1,DateTimeDateTime2)  
  22. {  
  23. stringdateDiff=null;  
  24. try 
  25. {  
  26. TimeSpants1=newTimeSpan(DateTime1.Ticks);  
  27. TimeSpants2=newTimeSpan(DateTime2.Ticks);  
  28. TimeSpants=ts1.Subtract(ts2).Duration();  
  29. dateDiff=ts.Days.ToString()+"天" 
  30. +ts.Hours.ToString()+"小时" 
  31. +ts.Minutes.ToString()+"分钟" 
  32. +ts.Seconds.ToString()+"秒";  
  33. }  
  34. catch 
  35. {  
  36.  
  37. }  
  38. returndateDiff;  

C#比较时间方法3

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

C#代码

  1. TimeSpants=newTimeSpan(40,0,0,0);  
  2. DateTimedt2=DateTime.Now.Subtract(ts);  
  3. msg.Text=DateTime.Now.ToString()+"-"+ts.Days.ToString()+"天\r\n";  
  4. msg.Text+=dt2.ToString(); 

【编辑推荐】

  1. C#析构函数和构造函数的用法
  2. C#3.0中Lambda表达式详解
  3. 浅谈C#泛型的用处
  4. 浅谈C#如何实现多继承
  5. C#实用基础教程
责任编辑:彭凡 来源: javaeye
相关推荐

2023-02-21 14:58:12

间序列周期数据集

2009-10-28 18:00:34

Visual C#数据

2009-07-23 15:17:54

JDBC连接Acces

2009-09-08 10:37:57

C#遍历CheckBo

2009-06-23 10:45:18

Hibernate支持

2011-06-10 10:43:12

Ubuntu应用安装

2009-07-08 12:56:32

编写Servlet

2009-08-26 18:10:44

C# using的用法

2017-06-09 06:29:24

数据中心服务器超融合

2009-07-31 14:04:11

C#时间比较大小

2016-10-12 13:53:38

JavaByteBufferRandomAcces

2020-06-17 10:52:00

DDoS攻击网络攻击网络安全

2010-09-08 13:29:48

CSS

2010-11-16 16:11:28

Oracle身份验证

2013-01-04 15:47:54

Android开发平铺UI设计

2010-09-14 15:10:49

CSS注释

2009-12-11 18:49:39

预算编制博科资讯

2011-04-18 15:32:45

游戏测试测试方法软件测试

2023-08-14 17:58:13

RequestHTTP请求

2022-07-13 16:06:16

Python参数代码
点赞
收藏

51CTO技术栈公众号