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() +"秒";
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;
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 }
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 }