在C#中TimeSpan计算两个时间的时间差(相差多少秒)

第一:

TimeSpan 是许多编程语言(如C#)中用于表示两个日期或时间之间的时间间隔的结构或类。它允许你测量时间长度,比如多少天、小时、分钟、秒,甚至更小的单位。

1.创建

你可以直接创建一个 TimeSpan 实例,指定其天数、小时数、分钟数、秒数等:


TimeSpan timeSpan = new TimeSpan(2, 14, 18); // 表示2小时14分钟18秒

或者,你也可以通过两个日期时间的差值来创建一个 TimeSpan: 

DateTime startTime = DateTime.Parse("2023-04-01 14:00:00");
DateTime endTime = DateTime.Parse("2023-04-01 16:30:00");
TimeSpan difference = endTime - startTime; // 得到的时间间隔是2小时30分钟

2.使用属性

如 DaysHoursMinutesSecondsMilliseconds

3.加減運算

TimeSpan timeSpan1 = new TimeSpan(2, 0, 0); // 2小时
TimeSpan timeSpan2 = new TimeSpan(1, 30, 0); // 1小时30分钟
TimeSpan sum = timeSpan1 + timeSpan2; // 结果是3小时30分钟
TimeSpan difference = timeSpan1 - timeSpan2; // 结果是30分钟

4.比較大小

5.格式化


string formattedTimeSpan = difference.ToString("hh\\:mm\\:ss"); // 格式化为 "00:30:00"
Console.WriteLine(formattedTimeSpan);

第二:

精确到多少秒,此处只包含到分钟和秒

 TimeSpan ts = dtVehicle - dtFCT;
            int ds = dtVehicle.Second - dtFCT.Second + (dtVehicle.Minute - dtFCT.Minute) * 60;
            //int ds = ts.Seconds + ts.Minutes * 60; 
            //int ds = (int)Math.Round(ts.TotalSeconds, 0);   利用Math进行取舍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值