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 specificerade objektet.
static Compare(TimeSpan, TimeSpan)Jämför två TimeSpan objekt.
CompareTo(TimeSpan) constJämför det aktuella och de specificerade objekten.
CompareTo(const SharedPtr<Object>&) constJämför det aktuella och de specificerade objekten.
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 specificerade objektet.
Equals(const SharedPtr<Object>&) constBestämmer om tidsintervallet som representeras av det aktuella objektet är lika med tidsintervallet som representeras av det specificerade objektet.
static Equals(TimeSpan, TimeSpan)Returnerar true om de specificerade objekten representerar samma tidsintervall, annars - false.
static FromDays(double)Returnerar ett nytt TimeSpan objekt som representerar det specificerade intervallet.
static FromHours(double)Returnerar ett nytt TimeSpan objekt som representerar det specificerade intervallet.
static FromMilliseconds(double)Returnerar ett nytt TimeSpan objekt som representerar det specificerade intervallet.
static FromMinutes(double)Returnerar ett nytt TimeSpan objekt som representerar det specificerade intervallet.
static FromSeconds(double)Returnerar ett nytt TimeSpan objekt som representerar det specificerade intervallet.
static FromTicks(int64_t)Returnerar ett nytt TimeSpan objekt som representerar det specificerade intervallet.
get_Days() constReturnerar dagkomponenten av tidsintervallet som representeras av det aktuella TimeSpan objektet.
get_Hours() constReturnerar timkomponenten av tidsintervallet som representeras av det aktuella TimeSpan objektet.
get_Milliseconds() constReturnerar millisekundkomponenten av tidsintervallet som representeras av det aktuella TimeSpan objektet.
get_Minutes() constReturnerar minutkomponenten av tidsintervallet som representeras av det aktuella TimeSpan objektet.
get_Seconds() constReturnerar sekundkomponenten av 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 som representeras 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 specificerade 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 specificerade 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 specificerade objektet.
operator-(TimeSpan) constReturnerar en ny instans av klassen TimeSpan 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 som representeras 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 specificerade 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 en sträng till motsvarande TimeSpan-objekt.
static Parse(const String&, const SharedPtr<IFormatProvider>&)Konverterar en sträng till 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 en sträng till 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 en sträng till 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 klassen TimeSpan 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 en sträng till motsvarande TimeSpan-objekt och returnerar konverteringsresultatet.
static TryParse(const String&, const SharedPtr<IFormatProvider>&, TimeSpan&)Konverterar en sträng till 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 en sträng till 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 en sträng till 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 en sträng till 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 en sträng till 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 ZeroDet TimeSpan objektet 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