System::TimeSpan-klass

TimeSpan class

Representerar ett tidsintervall. Denna typ bör allokeras på stacken och skickas till funktioner som värde eller referens. Använd aldrig System::SmartPtr klass för att hantera objekt av denna typ.

class TimeSpan

Metoder

MetodBeskrivning
Add(TimeSpan) constReturnerar en ny instans av TimeSpan klass som representerar ett tidsintervall som är summan av tidsintervallen som representeras av det aktuella och det angivna objektet.
static Compare(TimeSpan, TimeSpan)Jämför två TimeSpan objekt.
CompareTo(TimeSpan) constJämför det aktuella och det angivna objektet.
CompareTo(const SharedPtr<Object>&) constJämför det aktuella och det angivna objektet.
Duration() constReturnerar en ny instans av TimeSpan-objekt vars värde är det absoluta värdet av det aktuella objektet.
Equals(TimeSpan) constBestämmer om tidsintervallet som representeras av det aktuella objektet är lika med tidsintervallet som representeras av det angivna objektet.
Equals(const SharedPtr<Object>&) constBestämmer om tidsintervallet som representeras av det aktuella objektet är lika med tidsintervallet som representeras av det angivna objektet.
static Equals(TimeSpan, TimeSpan)Returnerar true om de angivna objekten representerar samma tidsintervall, annars - false.
static FromDays(double)Returnerar ett nytt TimeSpan-objekt som representerar det angivna intervallet.
static FromHours(double)Returnerar ett nytt TimeSpan-objekt som representerar det angivna intervallet.
static FromMilliseconds(double)Returnerar ett nytt TimeSpan-objekt som representerar det angivna intervallet.
static FromMinutes(double)Returnerar ett nytt TimeSpan-objekt som representerar det angivna intervallet.
static FromSeconds(double)Returnerar ett nytt TimeSpan-objekt som representerar det angivna intervallet.
static FromTicks(int64_t)Returnerar ett nytt TimeSpan-objekt som representerar det angivna intervallet.
get_Days() constReturnerar dagkomponenten i tidsintervallet som representeras av det aktuella TimeSpan-objektet.
get_Hours() constReturnerar timkomponenten i tidsintervallet som representeras av det aktuella TimeSpan-objektet.
get_Milliseconds() constReturnerar millisekundkomponenten i tidsintervallet som representeras av det aktuella TimeSpan-objektet.
get_Minutes() constReturnerar minutkomponenten i tidsintervallet som representeras av det aktuella TimeSpan-objektet.
get_Seconds() constReturnerar sekundkomponenten i tidsintervallet som representeras av det aktuella TimeSpan-objektet.
get_Ticks() constReturnerar antalet 100-nanosekundintervall som utgör tidsintervallet som representeras av det aktuella TimeSpan-objektet.
get_TotalDays() constReturnerar värdet av det aktuella TimeSpan-objektet uttryckt i hela och bråkdelar av dagar.
get_TotalHours() constReturnerar värdet av det aktuella TimeSpan-objektet uttryckt i hela och bråkdelar av timmar.
get_TotalMilliseconds() constReturnerar värdet av det aktuella TimeSpan-objektet uttryckt i hela och bråkdelar av millisekunder.
get_TotalMinutes() constReturnerar värdet av det aktuella TimeSpan-objektet uttryckt i hela och bråkdelar av minuter.
get_TotalSeconds() constReturnerar värdet av det aktuella TimeSpan-objektet uttryckt i hela och bråkdelar av sekunder.
GetHashCode() constReturnerar en hashkod för det aktuella objektet.
IsNull() const
Negate() constReturnerar en ny instans av TimeSpan-objekt som representerar det negerade värdet av det aktuella TimeSpan-objektet.
operator!=(TimeSpan) constBestämmer om tidsintervallet som representeras av det aktuella objektet inte är lika med tidsintervallet som representeras av det angivna objektet.
operator!=(std::nullptr_t) const
operator+(TimeSpan) constReturnerar en ny instans av TimeSpan klass som representerar ett tidsintervall som är summan av tidsintervallen som representeras av det aktuella och det angivna objektet.
operator+() constReturnerar sig själv.
operator+=(TimeSpan)Tilldelar det aktuella objektet tidsintervallet som är summan av tidsintervallet som representeras av det aktuella och det angivna objektet.
operator-(TimeSpan) constReturnerar en ny instans av TimeSpan-klassen som representerar ett tidsintervall som är resultatet av subtraktionen av tidsintervallet som representeras av det angivna objektet från tidsintervallet som representeras av det aktuella objektet.
operator-() constReturnerar en ny instans av TimeSpan-objekt som representerar det negerade värdet av det aktuella TimeSpan-objektet.
operator-=(TimeSpan)Tilldelar det aktuella objektet tidsintervallet som är resultatet av subtraktionen av tidsintervallet som representeras av det angivna objektet från tidsintervallet som representeras av det aktuella objektet.
operator/(double) const
operator/(TimeSpan) const
operator/=(double)
operator<(TimeSpan) constBestämmer om tidsintervallet som representeras av det aktuella objektet är kortare än tidsintervallet som representeras av det angivna objektet.
operator<(std::nullptr_t) const
operator<=(TimeSpan) constBestämmer om tidsintervallet som representeras av det aktuella objektet är kortare än eller lika med tidsintervallet som representeras av det angivna objektet.
operator<=(std::nullptr_t) const
operator=(const TimeSpan&)Ställer in tidsintervallet som representeras av det angivna TimeSpan-objektet till det aktuella TimeSpan-objektet.
operator==(TimeSpan) constBestämmer om tidsintervallet som representeras av det aktuella objektet är lika med tidsintervallet som representeras av det angivna objektet.
operator==(std::nullptr_t) const
operator>(TimeSpan) constBestämmer om tidsintervallet som representeras av det aktuella objektet är längre än tidsintervallet som representeras av det angivna objektet.
operator>(std::nullptr_t) const
operator>=(TimeSpan) constBestämmer om tidsintervallet som representeras av det aktuella objektet är längre än eller lika med tidsintervallet som representeras av det angivna objektet.
operator>=(std::nullptr_t) const
static Parse(const String&)Konverterar strängen till ett motsvarande TimeSpan objekt.
static Parse(const String&, const SharedPtr<IFormatProvider>&)Konverterar strängen till ett motsvarande TimeSpan objekt med den angivna formatleverantören.
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)Konverterar strängen till ett motsvarande TimeSpan objekt med de angivna formaten, formatleverantören och stilarna.
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)Konverterar strängen till ett motsvarande TimeSpan objekt med det angivna formatet, formatleverantören och stilarna.
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) constReturnerar en ny instans av TimeSpan-klassen som representerar ett tidsintervall som är resultatet av subtraktionen av tidsintervallet som representeras av det angivna objektet från tidsintervallet som representeras av det aktuella objektet.
TimeSpan()Skapar ett TimeSpan objekt som representerar ett nolltidsintervall.
explicit TimeSpan(int64_t)Skapar en instans av klassen TimeSpan som representerar det angivna tidsintervallet.
TimeSpan(int, int, int)Skapar en instans av klassen TimeSpan som representerar tidsintervallet som är lika med summan av det angivna antalet timmar, minuter och sekunder.
TimeSpan(int, int, int, int, int)Skapar en instans av klassen TimeSpan som representerar tidsintervallet som är lika med summan av det angivna antalet timmar, minuter, sekunder och millisekunder.
TimeSpan(const TimeSpan&)Skapar ett TimeSpan objekt som representerar tidsintervallet som är lika med tidsintervallet som representeras av det angivna TimeSpan objektet.
ToString() constReturnerar strängrepresentationen av tidsintervallet som representeras av det aktuella objektet.
ToString(const String&) constKonverterar värdet av det aktuella objektet till motsvarande strängrepresentation, med det angivna formatet.
ToString(const String&, const SharedPtr<IFormatProvider>&) constKonverterar värdet av det aktuella objektet till motsvarande strängrepresentation, med det angivna formatet och formatleverantören.
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&)Konverterar strängen till ett motsvarande TimeSpan objekt och returnerar konverteringsresultatet.
static TryParse(const String&, const SharedPtr<IFormatProvider>&, TimeSpan&)Konverterar strängen till ett motsvarande TimeSpan objekt med den angivna formatleverantören och returnerar konverteringsresultatet.
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&)Konverterar strängen till ett motsvarande TimeSpan objekt med de angivna formaten och formatleverantören, och returnerar konverteringsresultatet.
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&)Konverterar strängen till ett motsvarande TimeSpan objekt med det angivna formatet, formatleverantören och stilarna, och returnerar konverteringsresultatet.
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&)Konverterar strängen till ett motsvarande TimeSpan objekt med de angivna formaten, formatleverantören och stilarna, och returnerar konverteringsresultatet.
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&)Konverterar strängen till ett motsvarande TimeSpan objekt med det angivna formatet och formatleverantören, och returnerar konverteringsresultatet.
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()Returnerar ett TypeInfo objekt som representerar TimeSpan-strukturen.

Fält

FältBeskrivning
static MaxValueDet TimeSpan objektet som representerar det längsta möjliga intervallet.
static MinValue/// Det TimeSpan objektet som representerar det kortaste möjliga intervallet.
static constexpr TicksPerDayAntalet 100-nanosekundintervall på en dag (24‑timmarsintervall).
static constexpr TicksPerHourAntalet 100-nanosekundintervall på en timme.
static constexpr TicksPerMillisecondAntalet 100-nanosekundintervall på en millisekund.
static constexpr TicksPerMinuteAntalet 100-nanosekundintervall på en minut.
static constexpr TicksPerSecondAntalet 100-nanosekundintervall på en sekund.
static ZeroObjektet TimeSpan som representerar nollintervall.

Anmärkningar

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

Se även