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

下面的是相个时间相加,一个是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 }

你可能感兴趣的:(C#)