📅  最后修改于: 2023-12-03 15:14:32.160000             🧑  作者: Mango
在 C# 中,TimeSpan
类型用于表示时间间隔。它是一个非常有用的类型,常用于时间计算、时间间隔比较等方面。TimeSpan
类型提供了一些方法,其中一个非常有用的方法就是 Add()
。本文将介绍 Add()
方法的使用方法和示例。
TimeSpan
类型在介绍 Add()
方法之前,我们先来了解一下 TimeSpan
类型。TimeSpan
类型表示一个时间间隔,该时间间隔可以精确到秒、毫秒、微秒和纳秒。下面是 TimeSpan
类型的构造函数和属性:
// TimeSpan 构造函数
public TimeSpan(int hours, int minutes, int seconds);
public TimeSpan(int days, int hours, int minutes, int seconds);
public TimeSpan(int days, int hours, int minutes, int seconds, int milliseconds);
// TimeSpan 属性
public int Days { get; }
public int Hours { get; }
public int Minutes { get; }
public int Seconds { get; }
public int Milliseconds { get; }
public double TotalDays { get; }
public double TotalHours { get; }
public double TotalMinutes { get; }
public double TotalSeconds { get; }
public long Ticks { get; }
Add()
方法TimeSpan
类型提供了 Add()
方法,用于将指定的时间间隔添加到 TimeSpan
实例中。Add()
方法的语法如下:
public TimeSpan Add(TimeSpan ts);
Add()
方法的参数是一个 TimeSpan
类型的实例,表示要添加的时间间隔。方法会返回一个新的 TimeSpan
实例,该实例是原实例加上指定时间间隔后得到的新实例。注意,Add()
方法不会更改原实例的值,而是创建一个新的实例返回。
下面是几个示例,演示了如何使用 Add()
方法将时间间隔添加到 TimeSpan
实例中。
// 将一分钟的时间间隔添加到当前时间
TimeSpan ts = TimeSpan.FromMinutes(1);
DateTime now = DateTime.Now;
DateTime newTime = now.Add(ts);
Console.WriteLine(now); // 输出当前时间,例如:2022/1/1 13:30:10
Console.WriteLine(newTime); // 输出加上时间间隔后的时间,例如:2022/1/1 13:31:10
// 将一天、两小时、三分钟的时间间隔累加
TimeSpan ts1 = new TimeSpan(1, 0, 0, 0); // 一天
TimeSpan ts2 = new TimeSpan(2, 0, 0); // 两小时
TimeSpan ts3 = new TimeSpan(0, 3, 0); // 三分钟
// 累加时间间隔
TimeSpan total = ts1.Add(ts2).Add(ts3);
// 输出累加后的时间间隔
Console.WriteLine(total); // 输出 1.02:03:00
// 计算两个日期之间的时间间隔
DateTime date1 = new DateTime(2022, 1, 1, 0, 0, 0);
DateTime date2 = new DateTime(2022, 1, 2, 12, 0, 0);
TimeSpan diff = date2.Subtract(date1);
// 输出时间间隔
Console.WriteLine(diff); // 输出 1.12:00:00
Add()
方法是 TimeSpan
类型的一个非常有用的方法,它可以方便地将时间间隔添加到时间中,并返回一个新的 TimeSpan
实例。在实际应用中,我们可以根据需求灵活使用 Add()
方法,进行时间计算、时间间隔比较等操作,提高程序的效率和可靠性。