Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức TimeSpan.Subtract() trong C#

TimeSpan.Subtract(TimeSpan span) trả về một TimeSpan mới đại diện cho hiệu giữa instance hiện tại và span.

Cú pháp

public TimeSpan Subtract(TimeSpan span);

Ví dụ 1: Trừ các TimeSpan nhỏ

using System;

public class Demo
{
    public static void Main()
    {
        TimeSpan span1 = TimeSpan.FromTicks(1);
        TimeSpan span2 = new TimeSpan(1);
        TimeSpan span3 = TimeSpan.FromHours(1);
        TimeSpan span4 = TimeSpan.FromMilliseconds(1);
        TimeSpan span5 = TimeSpan.FromMinutes(1);
        TimeSpan span6 = TimeSpan.FromMinutes(1);

        Console.WriteLine("TimeSpan1 = " + span1);
        Console.WriteLine("TimeSpan2 = " + span2);
        Console.WriteLine("TimeSpan3 = " + span3);
        Console.WriteLine("TimeSpan4 = " + span4);
        Console.WriteLine("TimeSpan5 = " + span5);
        Console.WriteLine("So sánh span1 vs span2 = " + TimeSpan.Compare(span1, span2));
        Console.WriteLine("So sánh span2 vs span3 = " + TimeSpan.Compare(span2, span3));
        Console.WriteLine("So sánh span1 vs span3 = " + TimeSpan.Compare(span1, span3));
        Console.WriteLine("So sánh span3 vs span4 = " + TimeSpan.Compare(span3, span4));
        Console.WriteLine("So sánh span4 vs span5 = " + TimeSpan.Compare(span4, span5));

        TimeSpan res1 = span1.Subtract(span2);
        TimeSpan res2 = span2.Subtract(span2);
        Console.WriteLine("Kết quả span1 - span2 = " + res1);
        Console.WriteLine("Kết quả span2 - span2 = " + res2);
    }
}

Kết quả

TimeSpan1 = 00:00:00.0000001
TimeSpan2 = 00:00:00.0000001
TimeSpan3 = 01:00:00
TimeSpan4 = 00:00:00.0010000
TimeSpan5 = 00:01:00
So sánh span1 vs span2 = 0
So sánh span2 vs span3 = -1
So sánh span1 vs span3 = -1
So sánh span3 vs span4 = 1
So sánh span4 vs span5 = -1
Kết quả span1 - span2 = 00:00:00
Kết quả span2 - span2 = 00:00:00

Ví dụ 2: Trừ các khoảng thời gian lớn hơn

using System;

public class Demo
{
    public static void Main()
    {
        TimeSpan span1 = TimeSpan.FromTicks(1500);
        TimeSpan span2 = new TimeSpan(2, 40, 55);
        TimeSpan span3 = TimeSpan.FromHours(5);
        TimeSpan span4 = TimeSpan.FromMilliseconds(1000);
        TimeSpan span5 = TimeSpan.FromMinutes(50);

        Console.WriteLine("TimeSpan1 = " + span1);
        Console.WriteLine("TimeSpan2 = " + span2);
        Console.WriteLine("TimeSpan3 = " + span3);
        Console.WriteLine("TimeSpan4 = " + span4);
        Console.WriteLine("TimeSpan5 = " + span5);
        Console.WriteLine("So sánh span1 vs span2 = " + TimeSpan.Compare(span1, span2));
        Console.WriteLine("So sánh span2 vs span3 = " + TimeSpan.Compare(span2, span3));
        Console.WriteLine("So sánh span1 vs span3 = " + TimeSpan.Compare(span1, span3));
        Console.WriteLine("So sánh span3 vs span4 = " + TimeSpan.Compare(span3, span4));
        Console.WriteLine("So sánh span4 vs span5 = " + TimeSpan.Compare(span4, span5));

        TimeSpan res1 = span1.Subtract(span2);
        TimeSpan res2 = span2.Subtract(span2);
        Console.WriteLine("Kết quả span1 - span2 = " + res1);
        Console.WriteLine("Kết quả span2 - span2 = " + res2);
    }
}

Kết quả

TimeSpan1 = 00:00:00.0001500
TimeSpan2 = 02:40:55
TimeSpan3 = 05:00:00
TimeSpan4 = 00:00:01
TimeSpan5 = 00:50:00
So sánh span1 vs span2 = -1
So sánh span2 vs span3 = -1
So sánh span1 vs span3 = -1
So sánh span3 vs span4 = 1
So sánh span4 vs span5 = -1
Kết quả span1 - span2 = -02:40:54.9998500
Kết quả span2 - span2 = 00:00:00