C#关于时间的一些计算

1、比较时间大小的实验  

----------------------------------------------- 

string st1="12:13";

string st2="14:14";   

DateTime dt1=Convert.ToDateTime(st1);   

DateTime dt2=Convert.ToDateTime(st2);   

DateTime dt3=DateTime.Now;   

if(DateTime.Compare(dt1,dt2)>0)    

  msg.Text=st1+">"+st2;   

else    

  msg.Text=st1+"<"+st2;   

  msg.Text+="\r\n"+dt1.ToString();   

if(DateTime.Compare(dt1,dt3)>0)    

  msg.Text+="\r\n"+st1+">"+dt3.ToString();   

else    

  msg.Text+="\r\n"+st1+"<"+dt3.ToString();

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-36天=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();

4、2个日期之的天数差 
----------------------------------------------- 
DateTime dt1 = Convert.DateTime(
"2007-8-1"); 
DateTime dt2 = Convert.DateTime(
"2007-8-15"); 
TimeSpan span = dt2.Subtract(dt1); 
int dayDiff = span.Days + 1
5、算某年某月的天数 
----------------------------------------------- 
int days = DateTime.DaysInMonth(20078); 
days = 
31
6、日期增加一天、减少一天 
----------------------------------------------- 
DateTime dt =DateTime.Now; 
dt.AddDays(
1); //增加一天 
dt.AddDays(-1);//减少一天 
其它年份方法... 
7、Oracle SQL里转换日期函数 
----------------------------------------------- 
to_date(
"2007-6-6",'YYYY-MM-DD"); 
to_date("2007/6/6",'yyyy/mm/dd"); 

 

 

 

 

posted @ 2012-09-12 11:21  ℡『信仰』❤  阅读(191)  评论(0)    收藏  举报