System::TimeSpan-klass
Innehåll
[
Dölj
]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
| Metod | Beskrivning |
|---|---|
| Add(TimeSpan) const | Returnerar 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) const | Jämför det aktuella och de specificerade objekten. |
| CompareTo(const SharedPtr<Object>&) const | Jämför det aktuella och de specificerade objekten. |
| Duration() const | Returnerar en ny instans av TimeSpan objekt vars värde är det absoluta värdet av det aktuella objektet. |
| Equals(TimeSpan) const | Bestämmer om tidsintervallet som representeras av det aktuella objektet är lika med tidsintervallet som representeras av det specificerade objektet. |
| Equals(const SharedPtr<Object>&) const | Bestä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() const | Returnerar dagkomponenten av tidsintervallet som representeras av det aktuella TimeSpan objektet. |
| get_Hours() const | Returnerar timkomponenten av tidsintervallet som representeras av det aktuella TimeSpan objektet. |
| get_Milliseconds() const | Returnerar millisekundkomponenten av tidsintervallet som representeras av det aktuella TimeSpan objektet. |
| get_Minutes() const | Returnerar minutkomponenten av tidsintervallet som representeras av det aktuella TimeSpan objektet. |
| get_Seconds() const | Returnerar sekundkomponenten av tidsintervallet som representeras av det aktuella TimeSpan objektet. |
| get_Ticks() const | Returnerar antalet 100-nanosekundintervall som utgör tidsintervallet som representeras av det aktuella TimeSpan objektet. |
| get_TotalDays() const | Returnerar värdet av det aktuella TimeSpan objektet uttryckt i hela och bråkdelar av dagar. |
| get_TotalHours() const | Returnerar värdet av det aktuella TimeSpan objektet uttryckt i hela och bråkdelar av timmar. |
| get_TotalMilliseconds() const | Returnerar värdet av det aktuella TimeSpan objektet uttryckt i hela och bråkdelar av millisekunder. |
| get_TotalMinutes() const | Returnerar värdet av det aktuella TimeSpan objektet uttryckt i hela och bråkdelar av minuter. |
| get_TotalSeconds() const | Returnerar värdet av det aktuella TimeSpan objektet uttryckt i hela och bråkdelar av sekunder. |
| GetHashCode() const | Returnerar en hashkod för det aktuella objektet. |
| IsNull() const | |
| Negate() const | Returnerar en ny instans av TimeSpan objekt som representerar det negerade värdet som representeras av det aktuella TimeSpan objektet. |
| operator!=(TimeSpan) const | Bestä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) const | Returnerar 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+() const | Returnerar 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) const | Returnerar 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-() const | Returnerar 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) const | Bestä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) const | Bestä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) const | Bestä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) const | Bestä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) const | Bestä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) const | Returnerar 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() const | Returnerar strängrepresentationen av tidsintervallet som representeras av det aktuella objektet. |
| ToString(const String&) const | Konverterar värdet av det aktuella objektet till motsvarande strängrepresentation, med det angivna formatet. |
| ToString(const String&, const SharedPtr<IFormatProvider>&) const | Konverterar 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ält | Beskrivning |
|---|---|
| static MaxValue | Det TimeSpan objektet som representerar det längsta möjliga intervallet. |
| static MinValue | /// Det TimeSpan objektet som representerar det kortaste möjliga intervallet. |
| static constexpr TicksPerDay | Antalet 100‑nanosekundintervall på en dag (24‑timmarsintervall). |
| static constexpr TicksPerHour | Antalet 100‑nanosekundintervall på en timme. |
| static constexpr TicksPerMillisecond | Antalet 100‑nanosekundintervall på en millisekund. |
| static constexpr TicksPerMinute | Antalet 100‑nanosekundintervall på en minut. |
| static constexpr TicksPerSecond | Antalet 100‑nanosekundintervall på en sekund. |
| static Zero | Det 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
- Namespace System
- Library Aspose.PDF for C++