第一:
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.使用属性
如 Days
、Hours
、Minutes
、Seconds
、Milliseconds
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进行取舍