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

C# में TimeSpan.FromHours() मेथड - घंटों से TimeSpan बनाएं

परिचय

C# में TimeSpan.FromHours() मेथड एक TimeSpan वापस करता है जो निर्दिष्ट घंटों की संख्या को दर्शाता है, जहां विशिष्टता निकटतम मिलीसेकंड तक सटीक होती है।

सिंटैक्स

public static TimeSpan FromHours(double value);

value घंटों की संख्या है, निकटतम मिलीसेकंड तक सटीक।

उदाहरण 1: दिनों और घंटों से तुलना

using System;

public class Demo {
    public static void Main() {
        TimeSpan span1 = TimeSpan.FromDays(0.000323456); // ~28 सेकंड
        TimeSpan span2 = new TimeSpan(-2, 05, 10);       // -2 घंटे 5 मिनट 10 सेकंड
        TimeSpan span3 = TimeSpan.FromHours(5);          // 5 घंटे

        Console.WriteLine("TimeSpan1 = " + span1);
        Console.WriteLine("TimeSpan2 = " + span2);
        Console.WriteLine("TimeSpan3 = " + span3);

        Console.WriteLine("परिणाम (span1 और span2 की तुलना) = " + TimeSpan.Compare(span1, span2));
        Console.WriteLine("परिणाम (span2 और span3 की तुलना) = " + TimeSpan.Compare(span2, span3));
    }
}

आउटपुट

TimeSpan1 = 00:00:27.9470000
TimeSpan2 = -01:54:50
TimeSpan3 = 05:00:00
परिणाम (span1 और span2 की तुलना) = 1
परिणाम (span2 और span3 की तुलना) = -1

उदाहरण 2: बड़े मानों के साथ

using System;

public class Demo {
    public static void Main() {
        TimeSpan span1 = TimeSpan.FromDays(15);        // 15 दिन
        TimeSpan span2 = new TimeSpan(5, 15, 30);      // 5 घंटे 15 मिनट 30 सेकंड
        TimeSpan span3 = TimeSpan.FromHours(5);        // 5 घंटे

        Console.WriteLine("TimeSpan1 = " + span1);
        Console.WriteLine("TimeSpan2 = " + span2);
        Console.WriteLine("TimeSpan3 = " + span3);

        Console.WriteLine("परिणाम (span1 और span2 की तुलना) = " + TimeSpan.Compare(span1, span2));
        Console.WriteLine("परिणाम (span2 और span3 की तुलना) = " + TimeSpan.Compare(span2, span3));
        Console.WriteLine("परिणाम (span1 और span3 की तुलना) = " + TimeSpan.Compare(span1, span3));
    }
}

आउटपुट

TimeSpan1 = 15.00:00:00
TimeSpan2 = 05:15:30
TimeSpan3 = 05:00:00
परिणाम (span1 और span2 की तुलना) = 1
परिणाम (span2 और span3 की तुलना) = 1
परिणाम (span1 और span3 की तुलना) = 1

अन्य फैक्टरी मेथड्स

मेथडविवरण
FromDays(double)दिनों से TimeSpan
FromHours(double)घंटों से TimeSpan
FromMinutes(double)मिनटों से TimeSpan
FromSeconds(double)सेकंड्स से TimeSpan
FromMilliseconds(double)मिलीसेकंड्स से TimeSpan
FromTicks(long)टिक्स से TimeSpan (1 टिक = 100 नैनोसेकंड)

मुख्य बिंदु

  • double पैरामीटर भिन्नात्मक मानों की अनुमति देता है (जैसे 1.5 घंटे = 1:30:00)।
  • मिलीसेकंड प्रिसिजन तक गोल करता है (टिक्स प्रिसिजन नहीं)।
  • नकारात्मक मान नकारात्मक TimeSpan उत्पन्न करता है।
  • निर्माता new TimeSpan(hours, minutes, seconds) केवल इंटीजर स्वीकार करता है।
  • पठनीयता के लिए कंस्ट्रक्टर के बजाय फैक्टरी मेथड्स पसंद करें।
  1. - C# में GroupBy() विधि

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

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

    दो मानों की तुलना करने के लिए, CompareTo() विधि का उपयोग करें। निम्न वापसी मान हैं: 0 = दोनों संख्याएं बराबर हैं 1 = दूसरी संख्या छोटी है -1 = पहली संख्या छोटी है C# में CompareTo() विधि को लागू करने का कोड यहां है: उदाहरण using System; public class Demo { public static void Main() {

  1. - रूबी के Array#zip में महारत: कुशल सरणी जोड़ी और तुलना

    मान लीजिए कि आप दो सरणियों की तुलना करना चाहते हैं, तत्व दर तत्व ताकि आप अंतर ढूंढ सकें। या शायद आप हर इंडेक्स पर सबसे बड़ी संख्या ढूंढना चाहते हैं, या आप केवल कुंजियों की सूची और मानों की सूची को मर्ज करके एक हैश बनाना चाहते हैं… …इसे करने का कठिन तरीका ऐसा कुछ दिखेगा। उदाहरण: a = [1,2,3,4,5] b =