परिचय
C# में TimeSpan.Subtract() मेथड एक नया TimeSpan ऑब्जेक्ट वापस करता है जिसका मान निर्दिष्ट TimeSpan को इस इंस्टेंस से घटाने पर प्राप्त होता है। मूल TimeSpan अपरिवर्तित रहता है।
सिंटैक्स
public TimeSpan Subtract(TimeSpan span);
span घटाया जाने वाला समय अंतराल है।
उदाहरण 1: विभिन्न फैक्टरी मेथड्स के साथ
using System;
public class Demo {
public static void Main() {
TimeSpan span1 = TimeSpan.FromTicks(1);
TimeSpan span2 = new TimeSpan(1); // 1 टिक
TimeSpan span3 = TimeSpan.FromHours(1); // 1 घंटा
TimeSpan span4 = TimeSpan.FromMilliseconds(1); // 1 मिलीसेकंड
TimeSpan span5 = TimeSpan.FromMinutes(1); // 1 मिनट
TimeSpan span6 = TimeSpan.FromMinutes(1); // 1 मिनट
Console.WriteLine("TimeSpan1 = " + span1);
Console.WriteLine("TimeSpan2 = " + span2);
Console.WriteLine("TimeSpan3 = " + span3);
Console.WriteLine("TimeSpan4 = " + span4);
Console.WriteLine("TimeSpan5 = " + span5);
Console.WriteLine("परिणाम (span1 और span2 की तुलना) = " + TimeSpan.Compare(span1, span2));
Console.WriteLine("परिणाम (span2 और span3 की तुलना) = " + TimeSpan.Compare(span2, span3));
Console.WriteLine("परिणाम (span1 और span3 की तुलना) = " + TimeSpan.Compare(span1, span3));
Console.WriteLine("परिणाम (span3 और span4 की तुलना) = " + TimeSpan.Compare(span3, span4));
Console.WriteLine("परिणाम (span4 और span5 की तुलना) = " + TimeSpan.Compare(span4, span5));
TimeSpan res1 = span1.Subtract(span2);
TimeSpan res2 = span2.Subtract(span2);
Console.WriteLine("परिणाम = " + res1);
Console.WriteLine("परिणाम = " + res2);
}
}
आउटपुट
TimeSpan1 = 00:00:00.0000001 TimeSpan2 = 00:00:00.0000001 TimeSpan3 = 01:00:00 TimeSpan4 = 00:00:00.0010000 TimeSpan5 = 00:01:00 परिणाम (span1 और span2 की तुलना) = 0 परिणाम (span2 और span3 की तुलना) = -1 परिणाम (span1 और span3 की तुलना) = -1 परिणाम (span3 और span4 की तुलना) = 1 परिणाम (span4 और span5 की तुलना) = -1 परिणाम = 00:00:00 परिणाम = 00:00:00
उदाहरण 2: बड़े मानों के साथ घटाव
using System;
public class Demo {
public static void Main() {
TimeSpan span1 = TimeSpan.FromTicks(1500);
TimeSpan span2 = new TimeSpan(2, 40, 55); // 2 घंटे 40 मिनट 55 सेकंड
TimeSpan span3 = TimeSpan.FromHours(5); // 5 घंटे
TimeSpan span4 = TimeSpan.FromMilliseconds(1000); // 1 सेकंड
TimeSpan span5 = TimeSpan.FromMinutes(50); // 50 मिनट
TimeSpan span6 = TimeSpan.FromMinutes(50); // 50 मिनट
Console.WriteLine("TimeSpan1 = " + span1);
Console.WriteLine("TimeSpan2 = " + span2);
Console.WriteLine("TimeSpan3 = " + span3);
Console.WriteLine("TimeSpan4 = " + span4);
Console.WriteLine("TimeSpan5 = " + span5);
Console.WriteLine("परिणाम (span1 और span2 की तुलना) = " + TimeSpan.Compare(span1, span2));
Console.WriteLine("परिणाम (span2 और span3 की तुलना) = " + TimeSpan.Compare(span2, span3));
Console.WriteLine("परिणाम (span1 और span3 की तुलना) = " + TimeSpan.Compare(span1, span3));
Console.WriteLine("परिणाम (span3 और span4 की तुलना) = " + TimeSpan.Compare(span3, span4));
Console.WriteLine("परिणाम (span4 और span5 की तुलना) = " + TimeSpan.Compare(span4, span5));
TimeSpan res1 = span1.Subtract(span2);
TimeSpan res2 = span2.Subtract(span2);
Console.WriteLine("परिणाम = " + res1);
Console.WriteLine("परिणाम = " + res2);
}
}
आउटपुट
TimeSpan1 = 00:00:00.0001500 TimeSpan2 = 02:40:55 TimeSpan3 = 05:00:00 TimeSpan4 = 00:00:01 TimeSpan5 = 00:50:00 परिणाम (span1 और span2 की तुलना) = -1 परिणाम (span2 और span3 की तुलना) = -1 परिणाम (span1 और span3 की तुलना) = -1 परिणाम (span3 और span4 की तुलना) = 1 परिणाम (span4 और span5 की तुलना) = -1 परिणाम = -02:40:54.9998500 परिणाम = 00:00:00
मुख्य बिंदु
TimeSpanइम्यूटेबल है -Subtract()नया इंस्टेंस वापस करता है।- नकारात्मक परिणाम संभव है (यदि घटाया जाने वाला बड़ा है)।
-ऑपरेटर ओवरलोड भी उपलब्ध:span1 - span2।- ओवरफ्लो पर
OverflowExceptionफेंकता है। TimeSpan.Compare()तुलना के लिए स्थिर विकल्प है।