📅  最后修改于: 2023-12-03 14:40:32.367000             🧑  作者: Mango
TimeSpan.Subtract(TimeSpan)
方法用于计算两个时间间隔的时间差,并返回一个新的 TimeSpan
结构。它将参数 TimeSpan
减去 Subtract()
调用的 TimeSpan
,产生一个新的时间间隔。这个方法返回的对象可以是最大值、最小值或零。
该方法是从 TimeSpan
结构中减去参数时间间隔的便捷方式,也可以写成 TimeSpan - TimeSpan
。
public static TimeSpan Subtract(TimeSpan ts);
ts
:一个 TimeSpan
,表示要减去的时间间隔。
返回一个新的 TimeSpan
结构,它等于 Subtract()
调用的 TimeSpan
减去参数 TimeSpan
的时间间隔。
下面的示例展示了如何使用 Subtract
方法计算两个时间之间的时间差:
using System;
class Program
{
static void Main()
{
DateTime start = new DateTime(2021, 5, 1, 0, 0, 0);
DateTime end = new DateTime(2021, 5, 5, 0, 0, 0);
TimeSpan duration = end.Subtract(start);
Console.WriteLine(duration); // 输出:4.00:00:00
}
}
在上面的示例中,我们使用 Subtract()
方法计算了从 start
到 end
的时间差,并把结果存储在 duration
变量中。Console.WriteLine()
语句用于将结果输出到控制台。
C#的 DateTime
结构也有一个名为 Subtract
的方法,用于计算两个日期之间的时间间隔而不是时间间隔的时间差。
如果要将类型为 DateTimeOffset
的时间间隔转换为类型为 TimeSpan
的时间间隔,请使用 DateTimeOffset.Subtract(DateTimeOffset)
方法。
如果你感兴趣的话,可以深入了解 TimeSpan
结构以及它的其他方法和属性。