System::TimeSpan sınıfı

TimeSpan class

Bir zaman aralığını temsil eder. Bu tip yığıt üzerinde tahsis edilmeli ve fonksiyonlara değer ya da referans olarak geçirilmelidir. Bu tipin nesnelerini yönetmek için System::SmartPtr sınıfını asla kullanmayın.

class TimeSpan

Yöntemler

YöntemAçıklama
Add(TimeSpan) constGeçerli ve belirtilen nesneler tarafından temsil edilen zaman aralıklarının toplamını temsil eden yeni bir TimeSpan sınıf örneği döndürür.
static Compare(TimeSpan, TimeSpan)İki TimeSpan nesnesini karşılaştırır.
CompareTo(TimeSpan) constGeçerli ve belirtilen nesneleri karşılaştırır.
CompareTo(const SharedPtr<Object>&) constGeçerli ve belirtilen nesneleri karşılaştırır.
Duration() constGeçerli nesnenin mutlak değerine sahip yeni bir TimeSpan nesnesi döndürür.
Equals(TimeSpan) constGeçerli nesne tarafından temsil edilen zaman aralığının, belirtilen nesne tarafından temsil edilen zaman aralığına eşit olup olmadığını belirler.
Equals(const SharedPtr<Object>&) constGeçerli nesne tarafından temsil edilen zaman aralığının, belirtilen nesne tarafından temsil edilen zaman aralığına eşit olup olmadığını belirler.
static Equals(TimeSpan, TimeSpan)Belirtilen nesneler aynı zaman aralığını temsil ediyorsa true, aksi takdirde false döndürür.
static FromDays(double)Belirtilen aralığı temsil eden yeni bir TimeSpan nesnesi döndürür.
static FromHours(double)Belirtilen aralığı temsil eden yeni bir TimeSpan nesnesi döndürür.
static FromMilliseconds(double)Belirtilen aralığı temsil eden yeni bir TimeSpan nesnesi döndürür.
static FromMinutes(double)Belirtilen aralığı temsil eden yeni bir TimeSpan nesnesi döndürür.
static FromSeconds(double)Belirtilen aralığı temsil eden yeni bir TimeSpan nesnesi döndürür.
static FromTicks(int64_t)Belirtilen aralığı temsil eden yeni bir TimeSpan nesnesi döndürür.
get_Days() constGeçerli TimeSpan nesnesi tarafından temsil edilen zaman aralığının gün bileşenini döndürür.
get_Hours() constGeçerli TimeSpan nesnesi tarafından temsil edilen zaman aralığının saat bileşenini döndürür.
get_Milliseconds() constGeçerli TimeSpan nesnesi tarafından temsil edilen zaman aralığının milisaniye bileşenini döndürür.
get_Minutes() constGeçerli TimeSpan nesnesi tarafından temsil edilen zaman aralığının dakika bileşenini döndürür.
get_Seconds() constGeçerli TimeSpan nesnesi tarafından temsil edilen zaman aralığının saniye bileşenini döndürür.
get_Ticks() constGeçerli TimeSpan nesnesi tarafından temsil edilen zaman aralığını oluşturan 100-nanosanlık aralık sayısını döndürür.
get_TotalDays() constGeçerli TimeSpan nesnesinin tam ve kesirli gün cinsinden değerini döndürür.
get_TotalHours() constGeçerli TimeSpan nesnesinin tam ve kesirli saat cinsinden değerini döndürür.
get_TotalMilliseconds() constGeçerli TimeSpan nesnesinin tam ve kesirli milisaniye cinsinden değerini döndürür.
get_TotalMinutes() constGeçerli TimeSpan nesnesinin tam ve kesirli dakika cinsinden değerini döndürür.
get_TotalSeconds() constGeçerli TimeSpan nesnesinin tam ve kesirli saniye cinsinden değerini döndürür.
GetHashCode() constMevcut nesne için bir hash kodu döndürür.
IsNull() const
Negate() constGeçerli TimeSpan nesnesi tarafından temsil edilen değerin negatifini temsil eden yeni bir TimeSpan nesnesi döndürür.
operator!=(TimeSpan) constGeçerli nesne tarafından temsil edilen zaman aralığının, belirtilen nesne tarafından temsil edilen zaman aralığına eşit olmama durumunu belirler.
operator!=(std::nullptr_t) const
operator+(TimeSpan) constGeçerli ve belirtilen nesneler tarafından temsil edilen zaman aralıklarının toplamını temsil eden yeni bir TimeSpan sınıf örneği döndürür.
operator+() constKendisini döndürür.
operator+=(TimeSpan)Geçerli nesneye, geçerli ve belirtilen nesneler tarafından temsil edilen zaman aralıklarının toplamı olan zaman aralığını atar.
operator-(TimeSpan) constGeçerli nesne tarafından temsil edilen zaman aralığından belirtilen nesne tarafından temsil edilen zaman aralığının çıkarılması sonucu oluşan zaman aralığını temsil eden yeni bir TimeSpan sınıfı örneği döndürür.
operator-() constGeçerli TimeSpan nesnesi tarafından temsil edilen değerin negatifini temsil eden yeni bir TimeSpan nesnesi döndürür.
operator-=(TimeSpan)Geçerli nesneye, belirtilen nesne tarafından temsil edilen zaman aralığının, geçerli nesne tarafından temsil edilen zaman aralığından çıkarılması sonucu oluşan zaman aralığını atar.
operator/(double) const
operator/(TimeSpan) const
operator/=(double)
operator<(TimeSpan) constGeçerli nesne tarafından temsil edilen zaman aralığının, belirtilen nesne tarafından temsil edilen zaman aralığından daha kısa olup olmadığını belirler.
operator<(std::nullptr_t) const
operator<=(TimeSpan) constGeçerli nesne tarafından temsil edilen zaman aralığının, belirtilen nesne tarafından temsil edilen zaman aralığına eşit veya daha kısa olup olmadığını belirler.
operator<=(std::nullptr_t) const
operator=(const TimeSpan&)Belirtilen TimeSpan nesnesi tarafından temsil edilen zaman aralığını geçerli TimeSpan nesnesine ayarlar.
operator==(TimeSpan) constGeçerli nesne tarafından temsil edilen zaman aralığının, belirtilen nesne tarafından temsil edilen zaman aralığına eşit olup olmadığını belirler.
operator==(std::nullptr_t) const
operator>(TimeSpan) constGeçerli nesne tarafından temsil edilen zaman aralığının, belirtilen nesne tarafından temsil edilen zaman aralığından daha uzun olup olmadığını belirler.
operator>(std::nullptr_t) const
operator>=(TimeSpan) constGeçerli nesne tarafından temsil edilen zaman aralığının, belirtilen nesne tarafından temsil edilen zaman aralığından daha uzun veya ona eşit olup olmadığını belirler.
operator>=(std::nullptr_t) const
static Parse(const String&)Dizeyi eşdeğer TimeSpan nesnesine dönüştürür.
static Parse(const String&, const SharedPtr<IFormatProvider>&)Dizeyi belirtilen biçim sağlayıcısını kullanarak eşdeğer TimeSpan nesnesine dönüştürür.
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)Dizeyi belirtilen biçimleri, biçim sağlayıcısını ve stilleri kullanarak eşdeğer TimeSpan nesnesine dönüştürür.
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)Dizeyi belirtilen biçimi, biçim sağlayıcısını ve stilleri kullanarak eşdeğer TimeSpan nesnesine dönüştürür.
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) constGeçerli nesne tarafından temsil edilen zaman aralığından belirtilen nesne tarafından temsil edilen zaman aralığının çıkarılması sonucu oluşan zaman aralığını temsil eden yeni bir TimeSpan sınıfı örneği döndürür.
TimeSpan()Sıfır zaman aralığını temsil eden bir TimeSpan nesnesi oluşturur.
explicit TimeSpan(int64_t)Belirtilen zaman aralığını temsil eden bir TimeSpan sınıfının örneğini oluşturur.
TimeSpan(int, int, int)Belirtilen saat, dakika ve saniye sayısının toplamına eşit olan zaman aralığını temsil eden bir TimeSpan sınıfının örneğini oluşturur.
TimeSpan(int, int, int, int, int)Belirtilen saat, dakika, saniye ve milisaniye sayısının toplamına eşit olan zaman aralığını temsil eden bir TimeSpan sınıfının örneğini oluşturur.
TimeSpan(const TimeSpan&)Belirtilen TimeSpan nesnesi tarafından temsil edilen zaman aralına eşit zaman aralığını temsil eden bir TimeSpan nesnesi oluşturur.
ToString() constGeçerli nesne tarafından temsil edilen zaman aralığının dize temsilini döndürür.
ToString(const String&) constGeçerli nesnenin değerini belirtilen biçimi kullanarak eşdeğer dize temsiline dönüştürür.
ToString(const String&, const SharedPtr<IFormatProvider>&) constGeçerli nesnenin değerini belirtilen biçim ve biçim sağlayıcısını kullanarak eşdeğer dize temsiline dönüştürür.
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&)Dizeyi eşdeğer TimeSpan nesnesine dönüştürür ve dönüşüm sonucunu döndürür.
static TryParse(const String&, const SharedPtr<IFormatProvider>&, TimeSpan&)Dizeyi belirtilen biçim sağlayıcısını kullanarak eşdeğer TimeSpan nesnesine dönüştürür ve dönüşüm sonucunu döndürür.
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&)Dizeyi belirtilen biçimleri ve biçim sağlayıcısını kullanarak eşdeğer TimeSpan nesnesine dönüştürür ve dönüşüm sonucunu döndürür.
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&)Dizeyi belirtilen biçim, biçim sağlayıcısı ve stilleri kullanarak eşdeğer TimeSpan nesnesine dönüştürür ve dönüşüm sonucunu döndürür.
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&)Dizeyi belirtilen biçimler, biçim sağlayıcısı ve stilleri kullanarak eşdeğer TimeSpan nesnesine dönüştürür ve dönüşüm sonucunu döndürür.
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&)Dizeyi belirtilen biçim ve biçim sağlayıcısını kullanarak eşdeğer TimeSpan nesnesine dönüştürür ve dönüşüm sonucunu döndürür.
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()TimeSpan yapısını temsil eden bir TypeInfo nesnesi döndürür.

Alanlar

AlanAçıklama
static MaxValueEn uzun olası aralığı temsil eden TimeSpan nesnesi.
static MinValue/// En kısa olası aralığı temsil eden TimeSpan nesnesi.
static constexpr TicksPerDayBir günde (24 saatlik aralık) 100-nanosaniye aralıklarının sayısı.
static constexpr TicksPerHourBir saatte 100-nanosaniye aralıklarının sayısı.
static constexpr TicksPerMillisecondBir milisaniyede 100-nanosaniye aralıklarının sayısı.
static constexpr TicksPerMinuteBir dakikadaki 100 nanosanlık aralıkların sayısı.
static constexpr TicksPerSecondBir saniyedeki 100 nanosanlık aralıkların sayısı.
static ZeroSıfır aralığı temsil eden TimeSpan nesnesi.

Açıklamalar

#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
*/

Ayrıca Bakınız