Kelas System::TimeSpan

TimeSpan class

Mewakili interval waktu. Tipe ini harus dialokasikan di stack dan diteruskan ke fungsi dengan nilai atau referensi. Jangan pernah menggunakan kelas System::SmartPtr untuk mengelola objek tipe ini.

class TimeSpan

Metode

MetodeDeskripsi
Add(TimeSpan) constMengembalikan instance baru dari kelas TimeSpan yang mewakili interval waktu yang merupakan jumlah dari interval waktu yang diwakili oleh objek saat ini dan objek yang ditentukan.
static Compare(TimeSpan, TimeSpan)Membandingkan dua objek TimeSpan.
CompareTo(TimeSpan) constMembandingkan objek saat ini dengan objek yang ditentukan.
CompareTo(const SharedPtr<Object>&) constMembandingkan objek saat ini dengan objek yang ditentukan.
Duration() constMengembalikan instance baru dari objek TimeSpan yang nilainya adalah nilai absolut dari objek saat ini.
Equals(TimeSpan) constMenentukan apakah interval waktu yang diwakili oleh objek saat ini sama dengan interval waktu yang diwakili oleh objek yang ditentukan.
Equals(const SharedPtr<Object>&) constMenentukan apakah interval waktu yang diwakili oleh objek saat ini sama dengan interval waktu yang diwakili oleh objek yang ditentukan.
static Equals(TimeSpan, TimeSpan)Mengembalikan true jika objek yang ditentukan mewakili interval waktu yang sama, jika tidak - false.
static FromDays(double)Mengembalikan objek TimeSpan baru yang mewakili interval yang ditentukan.
static FromHours(double)Mengembalikan objek TimeSpan baru yang mewakili interval yang ditentukan.
static FromMilliseconds(double)Mengembalikan objek TimeSpan baru yang mewakili interval yang ditentukan.
static FromMinutes(double)Mengembalikan objek TimeSpan baru yang mewakili interval yang ditentukan.
static FromSeconds(double)Mengembalikan objek TimeSpan baru yang mewakili interval yang ditentukan.
static FromTicks(int64_t)Mengembalikan objek TimeSpan baru yang mewakili interval yang ditentukan.
get_Days() constMengembalikan komponen hari dari interval waktu yang diwakili oleh objek TimeSpan saat ini.
get_Hours() constMengembalikan komponen jam dari interval waktu yang diwakili oleh objek TimeSpan saat ini.
get_Milliseconds() constMengembalikan komponen milidetik dari interval waktu yang diwakili oleh objek TimeSpan saat ini.
get_Minutes() constMengembalikan komponen menit dari interval waktu yang diwakili oleh objek TimeSpan saat ini.
get_Seconds() constMengembalikan komponen detik dari interval waktu yang diwakili oleh objek TimeSpan saat ini.
get_Ticks() constMengembalikan jumlah interval 100-nanodetik yang membentuk interval waktu yang diwakili oleh objek TimeSpan saat ini.
get_TotalDays() constMengembalikan nilai objek TimeSpan saat ini yang diekspresikan dalam hari penuh dan pecahan.
get_TotalHours() constMengembalikan nilai objek TimeSpan saat ini yang diekspresikan dalam jam penuh dan pecahan.
get_TotalMilliseconds() constMengembalikan nilai objek TimeSpan saat ini yang diekspresikan dalam milidetik penuh dan pecahan.
get_TotalMinutes() constMengembalikan nilai objek TimeSpan saat ini yang diekspresikan dalam menit penuh dan pecahan.
get_TotalSeconds() constMengembalikan nilai objek TimeSpan saat ini yang diekspresikan dalam detik penuh dan pecahan.
GetHashCode() constMengembalikan kode hash untuk objek saat ini.
IsNull() const
Negate() constMengembalikan instance baru dari objek TimeSpan yang mewakili nilai negatif yang diwakili oleh objek TimeSpan saat ini.
operator!=(TimeSpan) constMenentukan apakah interval waktu yang diwakili oleh objek saat ini tidak sama dengan interval waktu yang diwakili oleh objek yang ditentukan.
operator!=(std::nullptr_t) const
operator+(TimeSpan) constMengembalikan instance baru dari kelas TimeSpan yang mewakili interval waktu yang merupakan jumlah dari interval waktu yang diwakili oleh objek saat ini dan objek yang ditentukan.
operator+() constMengembalikan diri sendiri.
operator+=(TimeSpan)Menetapkan ke objek saat ini interval waktu yang merupakan jumlah dari interval waktu yang diwakili oleh objek saat ini dan objek yang ditentukan.
operator-(TimeSpan) constMengembalikan instance baru dari kelas TimeSpan yang mewakili interval waktu yang merupakan hasil pengurangan interval waktu yang diwakili oleh objek yang ditentukan dari interval waktu yang diwakili oleh objek saat ini.
operator-() constMengembalikan instance baru dari objek TimeSpan yang mewakili nilai negatif yang diwakili oleh objek TimeSpan saat ini.
operator-=(TimeSpan)Menetapkan ke objek saat ini interval waktu yang merupakan hasil pengurangan interval waktu yang diwakili oleh objek yang ditentukan dari interval waktu yang diwakili oleh objek saat ini.
operator/(double) const
operator/(TimeSpan) const
operator/=(double)
operator<(TimeSpan) constMenentukan apakah interval waktu yang diwakili oleh objek saat ini lebih pendek daripada interval waktu yang diwakili oleh objek yang ditentukan.
operator<(std::nullptr_t) const
operator<=(TimeSpan) constMenentukan apakah interval waktu yang diwakili oleh objek saat ini lebih pendek atau sama dengan interval waktu yang diwakili oleh objek yang ditentukan.
operator<=(std::nullptr_t) const
operator=(const TimeSpan&)Menetapkan interval waktu yang diwakili oleh objek TimeSpan yang ditentukan ke objek TimeSpan saat ini.
operator==(TimeSpan) constMenentukan apakah interval waktu yang diwakili oleh objek saat ini sama dengan interval waktu yang diwakili oleh objek yang ditentukan.
operator==(std::nullptr_t) const
operator>(TimeSpan) constMenentukan apakah interval waktu yang diwakili oleh objek saat ini lebih panjang daripada interval waktu yang diwakili oleh objek yang ditentukan.
operator>(std::nullptr_t) const
operator>=(TimeSpan) constMenentukan apakah interval waktu yang diwakili oleh objek saat ini lebih panjang atau sama dengan interval waktu yang diwakili oleh objek yang ditentukan.
operator>=(std::nullptr_t) const
static Parse(const String&)Mengonversi string menjadi objek TimeSpan yang setara.
static Parse(const String&, const SharedPtr<IFormatProvider>&)Mengonversi string menjadi objek TimeSpan yang setara menggunakan penyedia format yang ditentukan.
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)Mengonversi string menjadi objek TimeSpan yang setara menggunakan format yang ditentukan, penyedia format, dan gaya.
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)Mengonversi string menjadi objek TimeSpan yang setara menggunakan format yang ditentukan, penyedia format, dan gaya.
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) constMengembalikan instance baru dari kelas TimeSpan yang mewakili interval waktu yang merupakan hasil pengurangan interval waktu yang diwakili oleh objek yang ditentukan dari interval waktu yang diwakili oleh objek saat ini.
TimeSpan()Membuat objek TimeSpan yang mewakili interval waktu nol.
explicit TimeSpan(int64_t)Membuat instance kelas TimeSpan yang mewakili interval waktu yang ditentukan.
TimeSpan(int, int, int)Membuat instance kelas TimeSpan yang mewakili interval waktu yang sama dengan jumlah jam, menit, dan detik yang ditentukan.
TimeSpan(int, int, int, int, int)Membuat instance kelas TimeSpan yang mewakili interval waktu yang sama dengan jumlah jam, menit, detik, dan milidetik yang ditentukan.
TimeSpan(const TimeSpan&)Membuat objek TimeSpan yang mewakili interval waktu yang sama dengan interval waktu yang diwakili oleh objek TimeSpan yang ditentukan.
ToString() constMengembalikan representasi string dari interval waktu yang diwakili oleh objek saat ini.
ToString(const String&) constMengonversi nilai objek saat ini menjadi representasi string yang setara, menggunakan format yang ditentukan.
ToString(const String&, const SharedPtr<IFormatProvider>&) constMengonversi nilai objek saat ini menjadi representasi string yang setara, menggunakan format dan penyedia format yang ditentukan.
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&)Mengonversi string menjadi objek TimeSpan yang setara dan mengembalikan hasil konversi.
static TryParse(const String&, const SharedPtr<IFormatProvider>&, TimeSpan&)Mengonversi string menjadi objek TimeSpan yang setara menggunakan penyedia format yang ditentukan dan mengembalikan hasil konversi.
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&)Mengonversi string menjadi objek TimeSpan yang setara menggunakan format yang ditentukan dan penyedia format, serta mengembalikan hasil konversi.
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&)Mengonversi string menjadi objek TimeSpan yang setara menggunakan format, penyedia format, dan gaya yang ditentukan, serta mengembalikan hasil konversi.
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&)Mengonversi string menjadi objek TimeSpan yang setara menggunakan format, penyedia format, dan gaya yang ditentukan, serta mengembalikan hasil konversi.
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&)Mengonversi string menjadi objek TimeSpan yang setara menggunakan format dan penyedia format yang ditentukan, serta mengembalikan hasil konversi.
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()Mengembalikan objek TypeInfo yang mewakili struktur TimeSpan.

Bidang

BidangDeskripsi
static MaxValueObjek TimeSpan yang mewakili interval terpanjang yang mungkin.
static MinValue/// Objek TimeSpan yang mewakili interval terpendek yang mungkin.
static constexpr TicksPerDayJumlah interval 100-nanodetik dalam satu hari (interval 24 jam).
static constexpr TicksPerHourJumlah interval 100-nanodetik dalam satu jam.
static constexpr TicksPerMillisecondJumlah interval 100-nanodetik dalam satu milidetik.
static constexpr TicksPerMinuteJumlah interval 100-nanodetik dalam satu menit.
static constexpr TicksPerSecondJumlah interval 100-nanodetik dalam satu detik.
static ZeroObjek TimeSpan yang merepresentasikan interval nol.

Catatan

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

Lihat Juga