C#日期格式化解决问题案例浅析

C#日期格式化的应用是如何的呢?我们在实际中的应用会碰到两个时间的大小等等问题,那么C#日期格式化的作用就体现出来了,那么让我们来看看C#比较两时间的问题

C#日期格式化1、比较时间大小的实验

 
 
 
  1. string st1="12:13";  
  2.  
  3. string st2="14:14";  
  4.  
  5. DateTime dt1=Convert.ToDateTime(st1);  
  6.  
  7. DateTime dt2=Convert.ToDateTime(st2);  
  8.  
  9. DateTime dt3=DateTime.Now;  
  10.  
  11. if(DateTime.Compare(dt1,dt2)>0)  
  12.  
  13. msg.Text=st1+">"+st2;  
  14.  
  15. else 
  16. msg.Text=st1+"<"+st2  
  17. msg.Text+="\r\n"+dt1.ToString();  
  18.  
  19. if(DateTime.Compare(dt1,dt3)>0)  
  20. msg.Text+="\r\n"+st1+">"+dt3.ToString();  
  21.  
  22. else 
  23.  
  24. msg.Text+="\r\n"+st1+"<"+dt3.ToString();  

C#日期格式化2、计算两个时间差值的函数,返回时间差的绝对值:

 
 
 
  1. private string DateDiff(DateTime DateTime1,DateTime DateTime2)  
  2. {   
  3.  
  4. string dateDiff=null;  
  5.  
  6. try   {  
  7.  
  8. TimeSpan ts1=new   TimeSpan(DateTime1.Ticks);  
  9.  
  10. TimeSpan ts2=new   TimeSpan(DateTime2.Ticks);  
  11.  
  12. TimeSpan ts=ts1.Subtract(ts2).Duration();  
  13.  
  14. dateDiff=ts.Days.ToString()+"天"+ts.Hours.ToString()+"小时" 
  15. +ts.Minutes.ToString()+"分钟"+ts.Seconds.ToString()+"秒";  
  16.  
  17. }  
  18.  
  19.  catch {  
  20.  }   
  21.  
  22. return dateDiff;  
  23.  
  24.  }  

C#日期格式化3、实现计算DateTime1-36天=DateTime2的功能

 
 
 
  1. TimeSpan ts=new TimeSpan(40,0,0,0);  
  2.  
  3. DateTime dt2=DateTime.Now.Subtract(ts);  
  4.  
  5. msg.Text=DateTime.Now.ToString()+  
  6. "-"+ts.Days.ToString()+"天\r\n";  
  7.  
  8. msg.Text+=dt2.ToString();   

C#日期格式化应用的实例解析内容就向你介绍到这里,希望对你了解和学习C#日期格式化有所帮助。

【编辑推荐】

  1. C#递归树实现实例简析
  2. C#打开记事本实现实例解析
  3. C#调用记事本实例浅析
  4. C#日期格式化方法简析
  5. 学习C#日期格式化的一点体会
THE END