Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में TimeSpan.Subtract() मेथड - समय अंतराल घटाएं

परिचय

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() तुलना के लिए स्थिर विकल्प है।
  1. - C# में TimeSpan को HH:MM:SS प्रारूप में फॉर्मेट करना

    C# में TimeSpan को कस्टम प्रारूप (जैसे hh:mm:ss) में प्रदर्शित करने के लिए ToString() मेथड या कंपोजिट फॉर्मेटिंग का उपयोग किया जाता है। उदाहरण using System; public class Demo { public static void Main() { // TimeSpan बनाएं (9 घंटे, 15 मिनट, 30 सेकंड) TimeSpan ts = new Time

  1. - C# में दो TimeSpan घटाना

    C# में दो TimeSpan मानों को घटाने के लिए Subtract() मेथड या - ऑपरेटर का उपयोग किया जाता है। परिणाम एक नया TimeSpan होता है जो दोनों अवधियों का अंतर दर्शाता है। उदाहरण using System; public class Demo { public static void Main() { // दो TimeSpan बनाएं TimeSpan t1 = TimeSpan.

  1. - C# में GroupBy() विधि

    GroupBy() एक एक्सटेंशन विधि है जो दिए गए संग्रह से कुछ कुंजी मान के आधार पर तत्वों का एक समूह लौटाती है। निम्न हमारी सरणी है: int[] arr = { 2, 30, 45, 60, 70 }; अब, हम 50 से छोटे तत्वों को समूहित करने के लिए GroupBy() का उपयोग करेंगे: chkSmaller(b)); उपरोक्त chkSmaller() 50 से छोटे तत्वों को ढूंढता