परिचय
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)केवल इंटीजर स्वीकार करता है। - पठनीयता के लिए कंस्ट्रक्टर के बजाय फैक्टरी मेथड्स पसंद करें।