C#中两个不同时间的相加减以及时间比较 - jiangys

时间:2024-03-04 09:49:10

C#中两个不同时间的相加减以及时间比较

2011-04-30 21:56  jiangys  阅读(6922)  评论(0编辑  收藏  举报

下面的是相个时间相加,一个是20:15:23,另外一个是04:53:46,但得到的结果中,连年份也相加了。

时间上年、月、日都相加
1 string dateDiff =null; //结果
2  
3 DateTime DateTime1 = Convert.ToDateTime("20:15:23");
4 DateTime DateTime2 = Convert.ToDateTime("04:53:46");
5 TimeSpan ts1 =new TimeSpan(DateTime1.Ticks);
6 TimeSpan ts2 =new TimeSpan(DateTime2.Ticks);
7 TimeSpan ts = ts1.Add(ts2).Duration();
8
9     dateDiff = ts.Days.ToString() +""+ ts.Hours.ToString() +"小时"+ ts.Minutes.ToString() +"分钟"+ ts.Seconds.ToString() +"";

下面的是它们的值例如:2007-03-27   13:04:55 和2007-04-27   13:04:55  两个日期相减,返回的是天数

View Code
1 while(sdr.Read())
2 {
3 str2 = sdr.GetValue(0).ToString();
4 str1 = sdr.GetValue(1).ToString();
5 }
6 sdr.Close();
7 con.Close();
8
9 DateTime dt1 = DateTime.Parse(DateTime.Parse(str1).ToString( "yyyy-MM-dd "));
10 DateTime dt2 = DateTime.Parse(DateTime.Parse(str2).ToString( "yyyy-MM-dd "));
11 System.TimeSpan ts = (dt1 - dt2);
12
13  int i= ts.Days;

下面是两个时间大小的比较

时间比较大小
1 DateTime dt=new DateTime();
2 dt=DateTime.Parse( "13:14:45 ");
3 DateTime dt2=new DateTime();
4 dt2=DateTime.Parse( "13:04:55 ");
5 TimeSpan ts=dt2-dt; //相加减
6  if(dt2>dt)
7 {
8
9 }