परिचय
C# में TimeSpan.Compare() मेथड दो TimeSpan मानों की तुलना करता है और एक इंटीजर वापस करता है जो दर्शाता है कि पहला मान दूसरे से छोटा, बराबर, या बड़ा है।
वापसी मान
- -1: span1, span2 से छोटा है (कम समय)
- 0: span1, span2 के बराबर है
- 1: span1, span2 से बड़ा है (अधिक समय)
सिंटैक्स
public static int Compare(TimeSpan span1, TimeSpan span2);
span1 तुलना करने वाला पहला समय अंतराल है, span2 दूसरा।
उदाहरण 1: नकारात्मक और धनात्मक TimeSpan
using System;
public class Demo {
public static void Main() {
TimeSpan span1 = new TimeSpan(-6, 25, 0); // -6 घंटे 25 मिनट
TimeSpan span2 = new TimeSpan(1, 11, 25, 20); // 1 दिन 11 घंटे 25 मिनट 20 सेकंड
TimeSpan span3 = TimeSpan.MinValue;
TimeSpan res1 = span1.Add(span2);
TimeSpan res2 = span2.Add(span3);
Console.WriteLine("अंतिम TimeSpan (TimeSpan1 + TimeSpan2) = " + res1);
Console.WriteLine("अंतिम TimeSpan (TimeSpan2 + TimeSpan3) = " + res2);
Console.WriteLine("परिणाम (span1 और span2 की तुलना) = " + TimeSpan.Compare(span1, span2));
}
}
आउटपुट
अंतिम TimeSpan (TimeSpan1 + TimeSpan2) = 1.05:50:20 अंतिम TimeSpan (TimeSpan2 + TimeSpan3) = -10675197.15:22:45.4775808 परिणाम (span1 और span2 की तुलना) = -1
उदाहरण 2: सरल तुलना
using System;
public class Demo {
public static void Main() {
TimeSpan span1 = new TimeSpan(-6, 25, 0);
TimeSpan span2 = new TimeSpan(1, 10, 0);
Console.WriteLine("परिणाम (span1 और span2 की तुलना) = " + TimeSpan.Compare(span1, span2));
}
}
आउटपुट
परिणाम (span1 और span2 की तुलना) = -1
मुख्य बिंदु
- स्थिर मेथड - इंस्टेंस की आवश्यकता नहीं।
TimeSpanIComparableऔरIComparable<TimeSpan>इम्प्लीमेंट करता है, इसलिएspan1.CompareTo(span2)भी काम करता है।- नकारात्मक TimeSpan संभव हैं (समय अंतर दर्शाने के लिए)।
TimeSpan.MinValueऔरTimeSpan.MaxValueचरम सीमाएं हैं।- सॉर्टिंग और समय-आधारित तर्क के लिए उपयोगी।