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 tipteki nesneleri 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ı olan bir zaman aralığı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ğeri olan bir değere 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 karma kodu döndürür.
IsNull() const
Negate() constGeçerli TimeSpan nesnesi tarafından temsil edilen değerin negatifini temsil eden yeni bir TimeSpan nesne örneği 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 olmadığını belirler.
operator!=(std::nullptr_t) const
operator+(TimeSpan) constGeçerli ve belirtilen nesneler tarafından temsil edilen zaman aralıklarının toplamı olan bir zaman aralığı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 ve belirtilen nesneler tarafından temsil edilen zaman aralıklarının toplamı olan zaman aralığını geçerli nesneye 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 bir 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 nesne örneği döndürür.
operator-=(TimeSpan)Geç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ı geçerli nesneye 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ığından daha kısa veya eşit 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 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çimler, biçim sağlayıcısı ve stiller kullanılarak 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çim, biçim sağlayıcısı ve stiller kullanılarak 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 bir 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ı örneği 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ı örneği 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ı örneği oluşturur.
TimeSpan(const TimeSpan&)Belirtilen TimeSpan nesnesi tarafından temsil edilen zaman aralığına eşit olan 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çimler 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 nanosaniyelik aralıkların sayısı.
static constexpr TicksPerHourBir saatte 100 nanosaniyelik aralıkların sayısı.
static constexpr TicksPerMillisecondBir milisaniyede 100 nanosaniyelik aralıkların sayısı.
static constexpr TicksPerMinuteBir dakikada 100 nanosaniyelik aralıkların sayısı.
static constexpr TicksPerSecondBir saniyede 100 nanosaniyelik aralıkların sayısı.
static ZeroSıfır aralığını 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