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

本文介绍了如何在C#中进行时间的相加、相减及比较操作,包括如何将字符串转换为DateTime对象,创建TimeSpan对象来表示时间间隔,并利用这些对象进行时间的计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值