System::TimeSpan class

TimeSpan class

एक समय अंतराल का प्रतिनिधित्व करता है। इस प्रकार को स्टैक पर आवंटित किया जाना चाहिए और फ़ंक्शनों को मान या रेफ़रेंस द्वारा पास किया जाना चाहिए। इस प्रकार की वस्तुओं को प्रबंधित करने के लिए कभी भी System::SmartPtr class का उपयोग न करें।

class TimeSpan

विधियाँ

विधिविवरण
Add(TimeSpan) constएक नया TimeSpan क्लास इंस्टेंस लौटाता है जो एक समय अंतराल का प्रतिनिधित्व करता है, जो वर्तमान और निर्दिष्ट ऑब्जेक्ट्स द्वारा प्रतिनिधित्व किए गए समय अंतरालों के योग के बराबर होता है।
static Compare(TimeSpan, TimeSpan)दो TimeSpan ऑब्जेक्ट्स की तुलना करता है।
CompareTo(TimeSpan) constवर्तमान और निर्दिष्ट ऑब्जेक्ट्स की तुलना करता है।
CompareTo(const SharedPtr<Object>&) constवर्तमान और निर्दिष्ट ऑब्जेक्ट्स की तुलना करता है।
Duration() constवर्तमान ऑब्जेक्ट के निरपेक्ष मान के बराबर मान वाला नया TimeSpan ऑब्जेक्ट लौटाता है।
Equals(TimeSpan) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा दर्शाया गया समय अंतराल निर्दिष्ट ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल के बराबर है या नहीं।
Equals(const SharedPtr<Object>&) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा दर्शाया गया समय अंतराल निर्दिष्ट ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल के बराबर है या नहीं।
static Equals(TimeSpan, TimeSpan)यदि निर्दिष्ट ऑब्जेक्ट समान समय अंतराल दर्शाते हैं तो true लौटाता है, अन्यथा false।
static FromDays(double)निर्दिष्ट अंतराल को दर्शाने वाला नया TimeSpan ऑब्जेक्ट लौटाता है।
static FromHours(double)निर्दिष्ट अंतराल को दर्शाने वाला नया TimeSpan ऑब्जेक्ट लौटाता है।
static FromMilliseconds(double)निर्दिष्ट अंतराल को दर्शाने वाला नया TimeSpan ऑब्जेक्ट लौटाता है।
static FromMinutes(double)निर्दिष्ट अंतराल को दर्शाने वाला नया TimeSpan ऑब्जेक्ट लौटाता है।
static FromSeconds(double)निर्दिष्ट अंतराल को दर्शाने वाला नया TimeSpan ऑब्जेक्ट लौटाता है।
static FromTicks(int64_t)निर्दिष्ट अंतराल को दर्शाने वाला नया TimeSpan ऑब्जेक्ट लौटाता है।
get_Days() constवर्तमान TimeSpan ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल का दिन घटक लौटाता है।
get_Hours() constवर्तमान TimeSpan ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल का घंटे घटक लौटाता है।
get_Milliseconds() constवर्तमान TimeSpan ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल का मिलीसेकंड घटक लौटाता है।
get_Minutes() constवर्तमान TimeSpan ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल का मिनट घटक लौटाता है।
get_Seconds() constवर्तमान TimeSpan ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल का सेकंड घटक लौटाता है।
get_Ticks() constवर्तमान TimeSpan ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल को बनाते हुए 100-नैनोसेकंड अंतरालों की संख्या लौटाता है।
get_TotalDays() constवर्तमान TimeSpan ऑब्जेक्ट का मान पूर्ण और अंशीय दिनों में व्यक्त करके लौटाता है।
get_TotalHours() constवर्तमान TimeSpan ऑब्जेक्ट का मान पूर्ण और अंशीय घंटों में व्यक्त करके लौटाता है।
get_TotalMilliseconds() constवर्तमान TimeSpan ऑब्जेक्ट का मान पूर्ण और अंशीय मिलीसेकंड में व्यक्त करके लौटाता है।
get_TotalMinutes() constवर्तमान TimeSpan ऑब्जेक्ट का मान पूर्ण और अंशीय मिनटों में व्यक्त करके लौटाता है।
get_TotalSeconds() constवर्तमान TimeSpan ऑब्जेक्ट का मान पूर्ण और अंशीय सेकंड में व्यक्त करके लौटाता है।
GetHashCode() constवर्तमान ऑब्जेक्ट के लिए हैश कोड लौटाता है।
IsNull() const
Negate() constवर्तमान TimeSpan ऑब्जेक्ट द्वारा दर्शाए गए नकारात्मक मान को दर्शाने वाला नया TimeSpan ऑब्जेक्ट लौटाता है।
operator!=(TimeSpan) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा दर्शाया गया समय अंतराल निर्दिष्ट ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल के बराबर नहीं है या नहीं।
operator!=(std::nullptr_t) const
operator+(TimeSpan) constएक नया TimeSpan क्लास इंस्टेंस लौटाता है जो एक समय अंतराल का प्रतिनिधित्व करता है, जो वर्तमान और निर्दिष्ट ऑब्जेक्ट्स द्वारा प्रतिनिधित्व किए गए समय अंतरालों के योग के बराबर होता है।
operator+() constस्वयं लौटाता है।
operator+=(TimeSpan)वर्तमान ऑब्जेक्ट को वह समय अंतराल असाइन करता है जो वर्तमान और निर्दिष्ट ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल का योग है।
operator-(TimeSpan) constवर्तमान ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल से निर्दिष्ट ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल को घटाने के परिणामस्वरूप प्राप्त समय अंतराल को दर्शाने वाली नई TimeSpan क्लास की इंस्टेंस लौटाता है।
operator-() constवर्तमान TimeSpan ऑब्जेक्ट द्वारा दर्शाए गए नकारात्मक मान को दर्शाने वाला नया TimeSpan ऑब्जेक्ट लौटाता है।
operator-=(TimeSpan)वर्तमान ऑब्जेक्ट को वह समय अंतराल असाइन करता है जो वर्तमान ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल से निर्दिष्ट ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल को घटाने के परिणामस्वरूप प्राप्त होता है।
operator/(double) const
operator/(TimeSpan) const
operator/=(double)
operator<(TimeSpan) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा दर्शाया गया समय अंतराल निर्दिष्ट ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल से छोटा है या नहीं।
operator<(std::nullptr_t) const
operator<=(TimeSpan) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा दर्शाया गया समय अंतराल निर्दिष्ट ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल से छोटा या बराबर है या नहीं।
operator<=(std::nullptr_t) const
operator=(const TimeSpan&)निर्दिष्ट TimeSpan ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल को वर्तमान TimeSpan ऑब्जेक्ट पर सेट करता है।
operator==(TimeSpan) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा दर्शाया गया समय अंतराल निर्दिष्ट ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल के बराबर है या नहीं।
operator==(std::nullptr_t) const
operator>(TimeSpan) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा दर्शाया गया समय अंतराल निर्दिष्ट ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल से लंबा है या नहीं।
operator>(std::nullptr_t) const
operator>=(TimeSpan) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा दर्शाया गया समय अंतराल निर्दिष्ट ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल से लंबा या बराबर है।
operator>=(std::nullptr_t) const
static Parse(const String&)स्ट्रिंग को समतुल्य TimeSpan ऑब्जेक्ट में परिवर्तित करता है।
static Parse(const String&, const SharedPtr<IFormatProvider>&)स्ट्रिंग को निर्दिष्ट फ़ॉर्मेट प्रदाता का उपयोग करके समतुल्य TimeSpan ऑब्जेक्ट में परिवर्तित करता है।
static Parse(const String&, const SharedPtr<Globalization::CultureInfo>&)
static Parse(const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&)
static Parse(const String&, std::nullptr_t)
static ParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<IFormatProvider>&, Globalization::TimeSpanStyles)स्ट्रिंग को निर्दिष्ट फ़ॉर्मेट्स, फ़ॉर्मेट प्रदाता और शैलियों का उपयोग करके समतुल्य TimeSpan ऑब्जेक्ट में परिवर्तित करता है।
static ParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::CultureInfo>&, Globalization::TimeSpanStyles)
static ParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::DateTimeFormatInfo>&, Globalization::TimeSpanStyles)
static ParseExact(const String&, const ArrayPtr<String>&, std::nullptr_t, Globalization::TimeSpanStyles)
static ParseExact(const String&, const String&, const SharedPtr<IFormatProvider>&, Globalization::TimeSpanStyles)स्ट्रिंग को निर्दिष्ट फ़ॉर्मेट, फ़ॉर्मेट प्रदाता और शैलियों का उपयोग करके समतुल्य TimeSpan ऑब्जेक्ट में परिवर्तित करता है।
static ParseExact(const String&, const String&, const SharedPtr<Globalization::CultureInfo>&, Globalization::TimeSpanStyles)
static ParseExact(const String&, const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&, Globalization::TimeSpanStyles)
static ParseExact(const String&, const String&, std::nullptr_t, Globalization::TimeSpanStyles)
Subtract(TimeSpan) constवर्तमान ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल से निर्दिष्ट ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल को घटाने के परिणामस्वरूप प्राप्त समय अंतराल को दर्शाने वाली नई TimeSpan क्लास की इंस्टेंस लौटाता है।
TimeSpan()एक शून्य समय अंतराल को दर्शाने वाला TimeSpan ऑब्जेक्ट बनाता है।
explicit TimeSpan(int64_t)निर्दिष्ट समय अंतराल को दर्शाने वाली TimeSpan क्लास का एक इंस्टेंस बनाता है।
TimeSpan(int, int, int)निर्दिष्ट घंटों, मिनटों और सेकंडों की संख्या के योग के बराबर समय अंतराल को दर्शाने वाली TimeSpan क्लास का एक इंस्टेंस बनाता है।
TimeSpan(int, int, int, int, int)निर्दिष्ट घंटों, मिनटों, सेकंडों और मिलीसेकंडों की संख्या के योग के बराबर समय अंतराल को दर्शाने वाली TimeSpan क्लास का एक इंस्टेंस बनाता है।
TimeSpan(const TimeSpan&)निर्दिष्ट TimeSpan ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल के बराबर समय अंतराल को दर्शाने वाला TimeSpan ऑब्जेक्ट बनाता है।
ToString() constवर्तमान ऑब्जेक्ट द्वारा दर्शाए गए समय अंतराल का स्ट्रिंग प्रतिनिधित्व लौटाता है।
ToString(const String&) constवर्तमान ऑब्जेक्ट के मान को निर्दिष्ट फ़ॉर्मेट का उपयोग करके समतुल्य स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है।
ToString(const String&, const SharedPtr<IFormatProvider>&) constवर्तमान ऑब्जेक्ट के मान को निर्दिष्ट फ़ॉर्मेट और फ़ॉर्मेट प्रदाता का उपयोग करके समतुल्य स्ट्रिंग प्रतिनिधित्व में परिवर्तित करता है।
ToString(const String&, const SharedPtr<Globalization::CultureInfo>&) const
ToString(const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&) const
ToString(const String&, std::nullptr_t) const
static TryParse(const String&, TimeSpan&)स्ट्रिंग को समतुल्य TimeSpan ऑब्जेक्ट में परिवर्तित करता है और रूपांतरण का परिणाम लौटाता है।
static TryParse(const String&, const SharedPtr<IFormatProvider>&, TimeSpan&)स्ट्रिंग को निर्दिष्ट फ़ॉर्मेट प्रदाता का उपयोग करके समतुल्य TimeSpan ऑब्जेक्ट में परिवर्तित करता है और रूपांतरण का परिणाम लौटाता है।
static TryParse(const String&, const SharedPtr<Globalization::CultureInfo>&, TimeSpan&)
static TryParse(const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&, TimeSpan&)
static TryParse(const String&, std::nullptr_t, TimeSpan&)
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<IFormatProvider>&, TimeSpan&)स्ट्रिंग को निर्दिष्ट फ़ॉर्मेट्स और फ़ॉर्मेट प्रदाता का उपयोग करके समतुल्य TimeSpan ऑब्जेक्ट में परिवर्तित करता है, और रूपांतरण का परिणाम लौटाता है।
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::CultureInfo>&, TimeSpan&)
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::DateTimeFormatInfo>&, TimeSpan&)
static TryParseExact(const String&, const ArrayPtr<String>&, std::nullptr_t, TimeSpan&)
static TryParseExact(const String&, const String&, const SharedPtr<IFormatProvider>&, Globalization::TimeSpanStyles, TimeSpan&)स्ट्रिंग को निर्दिष्ट फ़ॉर्मेट, फ़ॉर्मेट प्रदाता और शैलियों का उपयोग करके समतुल्य TimeSpan ऑब्जेक्ट में परिवर्तित करता है, और रूपांतरण का परिणाम लौटाता है।
static TryParseExact(const String&, const String&, const SharedPtr<Globalization::CultureInfo>&, Globalization::TimeSpanStyles, TimeSpan&)
static TryParseExact(const String&, const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&, Globalization::TimeSpanStyles, TimeSpan&)
static TryParseExact(const String&, const String&, std::nullptr_t, Globalization::TimeSpanStyles, TimeSpan&)
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<IFormatProvider>&, Globalization::TimeSpanStyles, TimeSpan&)स्ट्रिंग को निर्दिष्ट फ़ॉर्मेट्स, फ़ॉर्मेट प्रदाता और शैलियों का उपयोग करके समतुल्य TimeSpan ऑब्जेक्ट में परिवर्तित करता है, और रूपांतरण का परिणाम लौटाता है।
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::CultureInfo>&, Globalization::TimeSpanStyles, TimeSpan&)
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::DateTimeFormatInfo>&, Globalization::TimeSpanStyles, TimeSpan&)
static TryParseExact(const String&, const ArrayPtr<String>&, std::nullptr_t, Globalization::TimeSpanStyles, TimeSpan&)
static TryParseExact(const String&, const String&, const SharedPtr<IFormatProvider>&, TimeSpan&)स्ट्रिंग को निर्दिष्ट फ़ॉर्मेट और फ़ॉर्मेट प्रदाता का उपयोग करके समतुल्य TimeSpan ऑब्जेक्ट में परिवर्तित करता है, और रूपांतरण का परिणाम लौटाता है।
static TryParseExact(const String&, const String&, const SharedPtr<Globalization::CultureInfo>&, TimeSpan&)
static TryParseExact(const String&, const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&, TimeSpan&)
static TryParseExact(const String&, const String&, std::nullptr_t, TimeSpan&)
static Type()एक TypeInfo ऑब्जेक्ट लौटाता है जो TimeSpan संरचना को दर्शाता है।

फ़ील्ड्स

फ़ील्डविवरण
static MaxValueTimeSpan ऑब्जेक्ट जो सबसे लंबा संभव अंतराल दर्शाता है।
static MinValue/// TimeSpan ऑब्जेक्ट जो सबसे छोटा संभव अंतराल दर्शाता है।
static constexpr TicksPerDayएक दिन (24-घंटे का अंतराल) में 100-नैनोसेकंड अंतरालों की संख्या।
static constexpr TicksPerHourएक घंटे में 100-नैनोसेकंड अंतरालों की संख्या।
static constexpr TicksPerMillisecondएक मिलीसेकंड में 100-नैनोसेकंड अंतरालों की संख्या।
static constexpr TicksPerMinuteएक मिनट में 100-नैनोसेकंड अंतरालों की संख्या।
static constexpr TicksPerSecondएक सेकंड में 100-नैनोसेकंड अंतरालों की संख्या।
static Zeroशून्य-अंतराल को दर्शाने वाला TimeSpan ऑब्जेक्ट।

टिप्पणियाँ

#include "system/datetime.h"
#include "system/timespan.h"
#include <iostream>

int main()
{
  const auto date1 = System::DateTime(2021, 01, 01);
  const auto date2 = System::DateTime(2021, 10, 30);

  const auto interval = date2 - date1;

  std::cout << "Number of ticks: " << interval.get_Ticks() << std::endl;
  std::cout << "Number of milliseconds: " << interval.get_Milliseconds() << std::endl;
  std::cout << "Total number of milliseconds: " << interval.get_TotalMilliseconds() << std::endl;
  std::cout << "Number of minutes: " << interval.get_Minutes() << std::endl;
  std::cout << "Total number of minutes: " << interval.get_TotalMinutes() << std::endl;
  std::cout << "Number of hours: " << interval.get_Hours() << std::endl;
  std::cout << "Total number of hours: " << interval.get_Hours() << std::endl;
  std::cout << "Number of days: " << interval.get_Days() << std::endl;
  std::cout << "Total number of days: " << interval.get_TotalDays() << std::endl;

  return 0;
}
/*
This code example produces the following output:
Number of ticks: 260928000000000
Number of milliseconds: 0
Total number of milliseconds: 2.60928e+10
Number of minutes: 0
Total number of minutes: 434880
Number of hours: 0
Total number of hours: 0
Number of days: 302
Total number of days: 302
*/

संबंधित देखें