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

C# में दो TimeSpan जोड़ना


C# में दो TimeSpan मानों को जोड़ने के लिए Add() मेथड या + ऑपरेटर का उपयोग किया जाता है। परिणाम एक नया TimeSpan होता है जो दोनों अवधियों का योग दर्शाता है।

उदाहरण

using System;

public class Demo
{
    public static void Main()
    {
        // दो TimeSpan बनाएं
        TimeSpan t1 = TimeSpan.FromMinutes(1);  // 00:01:00
        TimeSpan t2 = TimeSpan.FromMinutes(2);  // 00:02:00
        
        Console.WriteLine($"पहला TimeSpan: {t1}");
        Console.WriteLine($"दूसरा TimeSpan: {t2}");
        
        // विधि 1: Add() मेथड
        TimeSpan result1 = t1.Add(t2);
        
        // विधि 2: + ऑपरेटर (अधिक पठनीय)
        TimeSpan result2 = t1 + t2;
        
        Console.WriteLine($"\nAdd() मेथड से परिणाम: {result1}");
        Console.WriteLine($"+ ऑपरेटर से परिणाम: {result2}");
        Console.WriteLine($"दोनों समान: {result1 == result2}");
    }
}

आउटपुट

पहला TimeSpan: 00:01:00
दूसरा TimeSpan: 00:02:00

Add() मेथड से परिणाम: 00:03:00
+ ऑपरेटर से परिणाम: 00:03:00
दोनों समान: True

विभिन्न TimeSpan संक्रियाएं

using System;

public class Demo
{
    public static void Main()
    {
        TimeSpan t1 = TimeSpan.FromHours(2);      // 02:00:00
        TimeSpan t2 = TimeSpan.FromMinutes(90);   // 01:30:00
        
        Console.WriteLine($"t1: {t1}");
        Console.WriteLine($"t2: {t2}");
        Console.WriteLine();
        
        // जोड़
        Console.WriteLine($"t1 + t2 = {t1 + t2}");        // 03:30:00
        
        // घटाव
        Console.WriteLine($"t1 - t2 = {t1 - t2}");        // 00:30:00
        Console.WriteLine($"t2 - t1 = {t2 - t1}");        // -00:30:00
        
        // गुणा (केवल .NET 6+ / C# 10+)
        // Console.WriteLine($"t1 * 2 = {t1 * 2}");       // 04:00:00
        
        // भाग
        Console.WriteLine($"t1 / 2 = {t1 / 2}");          // 01:00:00
        Console.WriteLine($"t1 / t2 = {t1 / t2}");        // 1.333... (double)
        
        // तुलना
        Console.WriteLine($"\nt1 > t2: {t1 > t2}");       // True
        Console.WriteLine($"t1 == t2: {t1 == t2}");       // False
        Console.WriteLine($"t1.CompareTo(t2): {t1.CompareTo(t2)}"); // 1
    }
}

आउटपुट

t1: 02:00:00
t2: 01:30:00

t1 + t2 = 03:30:00
t1 - t2 = 00:30:00
t2 - t1 = -00:30:00
t1 / 2 = 01:00:00
t1 / t2 = 1.33333333333333
t1 > t2: True
t1 == t2: False
t1.CompareTo(t2): 1

TimeSpan.From* फैक्टरी मेथड्स

मेथडविवरणउदाहरण
FromDays(double)दिनों से TimeSpanFromDays(1.5) = 1.12:00:00
FromHours(double)घंटों से TimeSpanFromHours(2.5) = 02:30:00
FromMinutes(double)मिनटों से TimeSpanFromMinutes(90) = 01:30:00
FromSeconds(double)सेकंड से TimeSpanFromSeconds(90) = 00:01:30
FromMilliseconds(double)मिलीसेकंड से TimeSpanFromMilliseconds(1500) = 00:00:01.500
FromTicks(long)टिक्स से TimeSpanFromTicks(10000000) = 00:00:01

एकाधिक TimeSpan जोड़ना

using System;
using System.Linq;

public class Demo
{
    public static void Main()
    {
        TimeSpan[] periods = 
        {
            TimeSpan.FromHours(1),
            TimeSpan.FromMinutes(30),
            TimeSpan.FromSeconds(45),
            TimeSpan.FromMilliseconds(500)
        };
        
        // LINQ Aggregate से जोड़ें
        TimeSpan total = periods.Aggregate(TimeSpan.Zero, (acc, ts) => acc + ts);
        
        Console.WriteLine($"कुल अवधि: {total}"); // 01:30:45.5000000
        
        // या सरल लूप
        TimeSpan sum = TimeSpan.Zero;
        foreach (var ts in periods)
            sum += ts;
        
        Console.WriteLine($"लूप से योग: {sum}");
    }
}

महत्वपूर्ण बिंदु

  • TimeSpan अपरिवर्तनीय (immutable) है - संक्रियाएं नया इंस्टेंस लौटाती हैं
  • Add() और + ऑपरेटर समान काम करते हैं
  • परिणाम TimeSpan.MaxValue से अधिक होने पर OverflowException फेंका जाता है
  • ऋणात्मक TimeSpan भी जोड़े जा सकते हैं
  • TimeSpan.Zero योगात्मक पहचान (additive identity) है
  1. - दो पूर्णांकों को जोड़ने का C प्रोग्राम

    दो संख्याओं को जोड़ने का प्रोग्राम दो संख्याएं लेता है और उनका गणितीय योग करता है और इसे दूसरे वेरिएबल को देता है जो इसका योग संग्रहीत करता है। उदाहरण कोड #include <stdio.h> int main(void) { int a = 545; int b = 123; printf(पहली संख्या %d है और दूसरी संख्या %d है \n, a, b); in

  1. C++ में दो बाइनरी स्ट्रिंग्स को जोड़ें C++ में दो बाइनरी स्ट्रिंग्स को जोड़ें

    दो बाइनरी संख्या वाली स्ट्रिंग्स दी गई हैं, हमें उन दो बाइनरी स्ट्रिंग्स को जोड़कर प्राप्त परिणाम ढूंढना है और परिणाम को बाइनरी स्ट्रिंग के रूप में लौटाना है। बाइनरी संख्याएं वे संख्याएं हैं जिन्हें या तो 0 या 1 के रूप में व्यक्त किया जाता है। 2 बाइनरी संख्याओं को जोड़ते समय बाइनरी जोड़ का नियम हो

  1. पायथन प्रोग्राम: दो संख्याएं जोड़ें पायथन प्रोग्राम: दो संख्याएं जोड़ें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट हमें दो बड़ी संख्याएं दी जाएंगी और हमें उन्हें जोड़कर आउटपुट प्रदर्शित करने की आवश्यकता है। ब्रूटफोर्स दृष्टिकोण ऑपरेंड्स के बीच + ऑपरेटर का उपयोग करना होगा या हम दो नंबर्स को एक इटरे