📜  C#中的TimeSpan.Subtract()方法(1)

📅  最后修改于: 2023-12-03 14:40:32.367000             🧑  作者: Mango

C#中的TimeSpan.Subtract()方法

简介

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() 方法计算了从 startend 的时间差,并把结果存储在 duration 变量中。Console.WriteLine() 语句用于将结果输出到控制台。

注意事项
  • C#的 DateTime 结构也有一个名为 Subtract 的方法,用于计算两个日期之间的时间间隔而不是时间间隔的时间差。

  • 如果要将类型为 DateTimeOffset 的时间间隔转换为类型为 TimeSpan 的时间间隔,请使用 DateTimeOffset.Subtract(DateTimeOffset) 方法。

  • 如果你感兴趣的话,可以深入了解 TimeSpan 结构以及它的其他方法和属性。