System::TimeSpan klasse

TimeSpan class

Stelt een tijdsinterval voor. Dit type moet op de stack worden gealloceerd en aan functies worden doorgegeven per waarde of per referentie. Gebruik nooit de System::SmartPtr klasse om objecten van dit type te beheren.

class TimeSpan

Methoden

MethodeBeschrijving
Add(TimeSpan) constRetourneert een nieuw exemplaar van de TimeSpan klasse die een tijdsinterval voorstelt dat de som is van de tijdsintervallen die worden weergegeven door het huidige en het opgegeven object.
static Compare(TimeSpan, TimeSpan)Vergelijkt twee TimeSpan objecten.
CompareTo(TimeSpan) constVergelijkt het huidige en de opgegeven objecten.
CompareTo(const SharedPtr<Object>&) constVergelijkt het huidige en de opgegeven objecten.
Duration() constRetourneert een nieuw exemplaar van een TimeSpan object waarvan de waarde de absolute waarde van het huidige object is.
Equals(TimeSpan) constBepaalt of het tijdsinterval dat wordt weergegeven door het huidige object gelijk is aan het tijdsinterval dat wordt weergegeven door het opgegeven object.
Equals(const SharedPtr<Object>&) constBepaalt of het tijdsinterval dat wordt weergegeven door het huidige object gelijk is aan het tijdsinterval dat wordt weergegeven door het opgegeven object.
static Equals(TimeSpan, TimeSpan)Retourneert true als de opgegeven objecten hetzelfde tijdsinterval vertegenwoordigen, anders false.
static FromDays(double)Retourneert een nieuw TimeSpan object dat het opgegeven interval voorstelt.
static FromHours(double)Retourneert een nieuw TimeSpan object dat het opgegeven interval voorstelt.
static FromMilliseconds(double)Retourneert een nieuw TimeSpan object dat het opgegeven interval voorstelt.
static FromMinutes(double)Retourneert een nieuw TimeSpan object dat het opgegeven interval voorstelt.
static FromSeconds(double)Retourneert een nieuw TimeSpan object dat het opgegeven interval voorstelt.
static FromTicks(int64_t)Retourneert een nieuw TimeSpan object dat het opgegeven interval voorstelt.
get_Days() constRetourneert het dagencomponent van het tijdsinterval dat wordt weergegeven door het huidige TimeSpan object.
get_Hours() constRetourneert het urencomponent van het tijdsinterval dat wordt weergegeven door het huidige TimeSpan object.
get_Milliseconds() constRetourneert het millisecondencomponent van het tijdsinterval dat wordt weergegeven door het huidige TimeSpan object.
get_Minutes() constRetourneert het minutencomponent van het tijdsinterval dat wordt weergegeven door het huidige TimeSpan object.
get_Seconds() constRetourneert het secondencomponent van het tijdsinterval dat wordt weergegeven door het huidige TimeSpan object.
get_Ticks() constRetourneert het aantal 100-nanosecondenintervallen waaruit het tijdsinterval bestaat dat wordt weergegeven door het huidige TimeSpan object.
get_TotalDays() constRetourneert de waarde van het huidige TimeSpan object uitgedrukt in gehele en fractionele dagen.
get_TotalHours() constRetourneert de waarde van het huidige TimeSpan object uitgedrukt in gehele en fractionele uren.
get_TotalMilliseconds() constRetourneert de waarde van het huidige TimeSpan object uitgedrukt in gehele en fractionele milliseconden.
get_TotalMinutes() constRetourneert de waarde van het huidige TimeSpan object uitgedrukt in gehele en fractionele minuten.
get_TotalSeconds() constRetourneert de waarde van het huidige TimeSpan object uitgedrukt in gehele en fractionele seconden.
GetHashCode() constRetourneert een hashcode voor het huidige object.
IsNull() const
Negate() constRetourneert een nieuw exemplaar van een TimeSpan object dat de negatieve waarde van het huidige TimeSpan object voorstelt.
operator!=(TimeSpan) constBepaalt of het tijdsinterval dat wordt weergegeven door het huidige object niet gelijk is aan het tijdsinterval dat wordt weergegeven door het opgegeven object.
operator!=(std::nullptr_t) const
operator+(TimeSpan) constRetourneert een nieuw exemplaar van de TimeSpan klasse die een tijdsinterval voorstelt dat de som is van de tijdsintervallen die worden weergegeven door het huidige en het opgegeven object.
operator+() constRetourneert zichzelf.
operator+=(TimeSpan)Wijs aan het huidige object het tijdsinterval toe dat de som is van het tijdsinterval dat wordt weergegeven door het huidige en het opgegeven object.
operator-(TimeSpan) constRetourneert een nieuwe instantie van de TimeSpan-klasse die een tijdsinterval vertegenwoordigt dat het resultaat is van het aftrekken van het tijdsinterval dat wordt weergegeven door het opgegeven object van het tijdsinterval dat wordt weergegeven door het huidige object.
operator-() constRetourneert een nieuw exemplaar van een TimeSpan object dat de negatieve waarde van het huidige TimeSpan object voorstelt.
operator-=(TimeSpan)Wijs aan het huidige object het tijdsinterval toe dat het resultaat is van het aftrekken van het tijdsinterval dat wordt weergegeven door het opgegeven object van het tijdsinterval dat wordt weergegeven door het huidige object.
operator/(double) const
operator/(TimeSpan) const
operator/=(double)
operator<(TimeSpan) constBepaalt of het tijdsinterval dat wordt weergegeven door het huidige object korter is dan het tijdsinterval dat wordt weergegeven door het opgegeven object.
operator<(std::nullptr_t) const
operator<=(TimeSpan) constBepaalt of het tijdsinterval dat wordt weergegeven door het huidige object korter is dan of gelijk is aan het tijdsinterval dat wordt weergegeven door het opgegeven object.
operator<=(std::nullptr_t) const
operator=(const TimeSpan&)Stelt het tijdsinterval dat wordt weergegeven door het opgegeven TimeSpan-object in op het huidige TimeSpan-object.
operator==(TimeSpan) constBepaalt of het tijdsinterval dat wordt weergegeven door het huidige object gelijk is aan het tijdsinterval dat wordt weergegeven door het opgegeven object.
operator==(std::nullptr_t) const
operator>(TimeSpan) constBepaalt of het tijdsinterval dat wordt weergegeven door het huidige object langer is dan het tijdsinterval dat wordt weergegeven door het opgegeven object.
operator>(std::nullptr_t) const
operator>=(TimeSpan) constBepaalt of het tijdsinterval dat wordt weergegeven door het huidige object langer is dan of gelijk is aan het tijdsinterval dat wordt weergegeven door het opgegeven object.
operator>=(std::nullptr_t) const
static Parse(const String&)Converteert een tekenreeks naar een equivalent TimeSpan-object.
static Parse(const String&, const SharedPtr<IFormatProvider>&)Converteert een tekenreeks naar een equivalent TimeSpan-object met behulp van de opgegeven opmaakprovider.
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)Converteert een tekenreeks naar een equivalent TimeSpan-object met behulp van de opgegeven opmaken, opmaakprovider en stijlen.
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)Converteert een tekenreeks naar een equivalent TimeSpan-object met behulp van de opgegeven opmaak, opmaakprovider en stijlen.
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) constRetourneert een nieuwe instantie van de TimeSpan-klasse die een tijdsinterval vertegenwoordigt dat het resultaat is van het aftrekken van het tijdsinterval dat wordt weergegeven door het opgegeven object van het tijdsinterval dat wordt weergegeven door het huidige object.
TimeSpan()Construeert een TimeSpan-object dat een nul tijdsinterval vertegenwoordigt.
explicit TimeSpan(int64_t)Construeert een instantie van de TimeSpan-klasse die het opgegeven tijdsinterval vertegenwoordigt.
TimeSpan(int, int, int)Construeert een instantie van de TimeSpan-klasse die het tijdsinterval vertegenwoordigt dat gelijk is aan de som van het opgegeven aantal uren, minuten en seconden.
TimeSpan(int, int, int, int, int)Construeert een instantie van de TimeSpan-klasse die het tijdsinterval vertegenwoordigt dat gelijk is aan de som van het opgegeven aantal uren, minuten, seconden en milliseconden.
TimeSpan(const TimeSpan&)Construeert een TimeSpan-object dat het tijdsinterval vertegenwoordigt dat gelijk is aan het tijdsinterval dat wordt weergegeven door het opgegeven TimeSpan-object.
ToString() constRetourneert de tekenreeksrepresentatie van het tijdsinterval dat wordt weergegeven door het huidige object.
ToString(const String&) constConverteert de waarde van het huidige object naar een equivalente tekenreeksrepresentatie, met behulp van de opgegeven opmaak.
ToString(const String&, const SharedPtr<IFormatProvider>&) constConverteert de waarde van het huidige object naar een equivalente tekenreeksrepresentatie, met behulp van de opgegeven opmaak en opmaakprovider.
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&)Converteert een tekenreeks naar een equivalent TimeSpan-object en retourneert het resultaat van de conversie.
static TryParse(const String&, const SharedPtr<IFormatProvider>&, TimeSpan&)Converteert een tekenreeks naar een equivalent TimeSpan-object met behulp van de opgegeven opmaakprovider en retourneert het resultaat van de conversie.
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&)Converteert een tekenreeks naar een equivalent TimeSpan-object met behulp van de opgegeven opmaken en opmaakprovider, en retourneert het resultaat van de conversie.
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&)Converteert een tekenreeks naar een equivalent TimeSpan-object met behulp van de opgegeven opmaak, opmaakprovider en stijlen, en retourneert het resultaat van de conversie.
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&)Converteert een string naar een equivalent TimeSpan object met behulp van de opgegeven formaten, formatprovider en stijlen, en retourneert het resultaat van de conversie.
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&)Converteert een string naar een equivalent TimeSpan object met behulp van het opgegeven formaat en de formatprovider, en retourneert het resultaat van de conversie.
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()Retourneert een TypeInfo object dat de TimeSpan structuur vertegenwoordigt.

Velden

VeldBeschrijving
static MaxValueHet TimeSpan object dat het langste mogelijke interval vertegenwoordigt.
static MinValue/// Het TimeSpan object dat het kortste mogelijke interval vertegenwoordigt.
static constexpr TicksPerDayHet aantal 100-nanosecondenintervallen in een dag (24-uur interval).
static constexpr TicksPerHourHet aantal 100-nanosecondenintervallen in een uur.
static constexpr TicksPerMillisecondHet aantal 100-nanosecondenintervallen in een milliseconde.
static constexpr TicksPerMinuteHet aantal 100-nanosecondenintervallen in een minuut.
static constexpr TicksPerSecondHet aantal 100-nanosecondenintervallen in een seconde.
static ZeroHet TimeSpan object dat een nulinterval vertegenwoordigt.

Opmerkingen

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

Zie ook