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