System::TimeSpan class

TimeSpan class

يمثل فترة زمنية. يجب تخصيص هذا النوع على المكدس وتمريره إلى الدوال بالقيمة أو بالمرجع. لا تستخدم أبداً الفئة System::SmartPtr لإدارة كائنات هذا النوع.

class TimeSpan

الطرق

طريقةالوصف
Add(TimeSpan) constيرجع نسخة جديدة من الفئة TimeSpan التي تمثل فترة زمنية هي مجموع الفترات الزمنية التي تمثلها الكائنات الحالية والمحددة.
static Compare(TimeSpan, TimeSpan)يقارن كائنين من نوع TimeSpan.
CompareTo(TimeSpan) constيقارن الكائن الحالي والكائن المحدد.
CompareTo(const SharedPtr<Object>&) constيقارن الكائن الحالي والكائن المحدد.
Duration() constيعيد نسخة جديدة من كائن TimeSpan تكون قيمتها القيمة المطلقة للكائن الحالي.
Equals(TimeSpan) constيحدد ما إذا كان الفاصل الزمني الممثل بواسطة الكائن الحالي يساوي الفاصل الزمني الممثل بواسطة الكائن المحدد.
Equals(const SharedPtr<Object>&) constيحدد ما إذا كان الفاصل الزمني الممثل بواسطة الكائن الحالي يساوي الفاصل الزمني الممثل بواسطة الكائن المحدد.
static Equals(TimeSpan, TimeSpan)يعيد true إذا كان الكائنان المحددان يمثلان نفس الفاصل الزمني، وإلا - false.
static FromDays(double)يعيد كائنًا جديدًا من نوع TimeSpan يمثل الفاصل الزمني المحدد.
static FromHours(double)يعيد كائنًا جديدًا من نوع TimeSpan يمثل الفاصل الزمني المحدد.
static FromMilliseconds(double)يعيد كائنًا جديدًا من نوع TimeSpan يمثل الفاصل الزمني المحدد.
static FromMinutes(double)يعيد كائنًا جديدًا من نوع TimeSpan يمثل الفاصل الزمني المحدد.
static FromSeconds(double)يعيد كائنًا جديدًا من نوع TimeSpan يمثل الفاصل الزمني المحدد.
static FromTicks(int64_t)يعيد كائنًا جديدًا من نوع TimeSpan يمثل الفاصل الزمني المحدد.
get_Days() constيعيد مكوّن الأيام من الفاصل الزمني الممثل بواسطة كائن TimeSpan الحالي.
get_Hours() constيعيد مكوّن الساعات من الفاصل الزمني الممثل بواسطة كائن TimeSpan الحالي.
get_Milliseconds() constيعيد مكوّن الملليثانية من الفاصل الزمني الممثل بواسطة كائن TimeSpan الحالي.
get_Minutes() constيعيد مكوّن الدقائق من الفاصل الزمني الممثل بواسطة كائن TimeSpan الحالي.
get_Seconds() constيعيد مكوّن الثواني من الفاصل الزمني الممثل بواسطة كائن TimeSpan الحالي.
get_Ticks() constيعيد عدد فواصل 100 نانوثانية التي تشكل الفاصل الزمني الممثل بواسطة كائن TimeSpan الحالي.
get_TotalDays() constيعيد قيمة كائن TimeSpan الحالي معبرًا عنها بأيام كاملة وكسرية.
get_TotalHours() constيعيد قيمة كائن TimeSpan الحالي معبرًا عنها بساعات كاملة وكسرية.
get_TotalMilliseconds() constيعيد قيمة كائن TimeSpan الحالي معبرًا عنها بملليثوانٍ كاملة وكسرية.
get_TotalMinutes() constيعيد قيمة كائن TimeSpan الحالي معبرًا عنها بدقائق كاملة وكسرية.
get_TotalSeconds() constيعيد قيمة كائن TimeSpan الحالي معبرًا عنها بثوانٍ كاملة وكسرية.
GetHashCode() constيعيد رمز تجزئة للكائن الحالي.
IsNull() const
Negate() constيعيد نسخة جديدة من كائن TimeSpan يمثل القيمة السالبة الممثلة بواسطة كائن TimeSpan الحالي.
operator!=(TimeSpan) constيحدد ما إذا كان الفاصل الزمني الممثل بواسطة الكائن الحالي ليس مساويًا للفاصل الزمني الممثل بواسطة الكائن المحدد.
operator!=(std::nullptr_t) const
operator+(TimeSpan) constيرجع نسخة جديدة من الفئة TimeSpan التي تمثل فترة زمنية هي مجموع الفترات الزمنية التي تمثلها الكائنات الحالية والمحددة.
operator+() constيعيد نفسه.
operator+=(TimeSpan)يُعيّن إلى الكائن الحالي الفاصل الزمني الذي هو مجموع الفاصل الزمني الممثل بواسطة الكائن الحالي والكائن المحدد.
operator-(TimeSpan) constيعيد نسخة جديدة من فئة TimeSpan تمثل فاصلًا زمنيًا يكون نتيجة طرح الفاصل الزمني الممثل بواسطة الكائن المحدد من الفاصل الزمني الممثل بواسطة الكائن الحالي.
operator-() constيعيد نسخة جديدة من كائن TimeSpan يمثل القيمة السالبة الممثلة بواسطة كائن TimeSpan الحالي.
operator-=(TimeSpan)يُعيّن إلى الكائن الحالي الفاصل الزمني الذي هو نتيجة طرح الفاصل الزمني الممثل بواسطة الكائن المحدد من الفاصل الزمني الممثل بواسطة الكائن الحالي.
operator/(double) const
operator/(TimeSpan) const
operator/=(double)
operator<(TimeSpan) constيحدد ما إذا كان الفاصل الزمني الممثل بواسطة الكائن الحالي أقصر من الفاصل الزمني الممثل بواسطة الكائن المحدد.
operator<(std::nullptr_t) const
operator<=(TimeSpan) constيحدد ما إذا كان الفاصل الزمني الممثل بواسطة الكائن الحالي أقصر من أو يساوي الفاصل الزمني الممثل بواسطة الكائن المحدد.
operator<=(std::nullptr_t) const
operator=(const TimeSpan&)يضبط الفاصل الزمني الممثل بواسطة كائن TimeSpan المحدد إلى كائن TimeSpan الحالي.
operator==(TimeSpan) constيحدد ما إذا كان الفاصل الزمني الممثل بواسطة الكائن الحالي يساوي الفاصل الزمني الممثل بواسطة الكائن المحدد.
operator==(std::nullptr_t) const
operator>(TimeSpan) constيحدد ما إذا كان الفاصل الزمني الممثل بواسطة الكائن الحالي أطول من الفاصل الزمني الممثل بواسطة الكائن المحدد.
operator>(std::nullptr_t) const
operator>=(TimeSpan) constيحدد ما إذا كان الفاصل الزمني الممثل بواسطة الكائن الحالي أطول من أو يساوي الفاصل الزمني الممثل بواسطة الكائن المحدد.
operator>=(std::nullptr_t) const
static Parse(const String&)يحوّل السلسلة إلى كائن TimeSpan مكافئ.
static Parse(const String&, const SharedPtr<IFormatProvider>&)يحوّل السلسلة إلى كائن TimeSpan مكافئ باستخدام موفر الصيغة المحدد.
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)يحوّل السلسلة إلى كائن TimeSpan مكافئ باستخدام الصيغ المحددة، موفر الصيغة والأنماط.
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)يحوّل السلسلة إلى كائن TimeSpan مكافئ باستخدام الصيغة المحددة، موفر الصيغة والأنماط.
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يعيد نسخة جديدة من فئة TimeSpan تمثل فاصلًا زمنيًا يكون نتيجة طرح الفاصل الزمني الممثل بواسطة الكائن المحدد من الفاصل الزمني الممثل بواسطة الكائن الحالي.
TimeSpan()ينشئ كائن TimeSpan يمثل فاصلًا زمنيًا صفريًا.
explicit TimeSpan(int64_t)ينشئ مثيلًا من فئة TimeSpan يمثل الفاصل الزمني المحدد.
TimeSpan(int, int, int)ينشئ مثيلًا من فئة TimeSpan يمثل الفاصل الزمني الذي يساوي مجموع عدد الساعات والدقائق والثواني المحددة.
TimeSpan(int, int, int, int, int)ينشئ مثيلًا من فئة TimeSpan يمثل الفاصل الزمني الذي يساوي مجموع عدد الساعات والدقائق والثواني والميليثواني المحددة.
TimeSpan(const TimeSpan&)ينشئ كائن TimeSpan يمثل الفاصل الزمني المساوي للفاصل الزمني الممثل بواسطة كائن TimeSpan المحدد.
ToString() constيعيد تمثيل السلسلة للفاصل الزمني الممثل بواسطة الكائن الحالي.
ToString(const String&) constيحوّل قيمة الكائن الحالي إلى تمثيل سلسلة مكافئ، باستخدام الصيغة المحددة.
ToString(const String&, const SharedPtr<IFormatProvider>&) constيحوّل قيمة الكائن الحالي إلى تمثيل سلسلة مكافئ، باستخدام الصيغة المحددة وموفر الصيغة.
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&)يحوّل السلسلة إلى كائن TimeSpan مكافئ ويعيد نتيجة التحويل.
static TryParse(const String&, const SharedPtr<IFormatProvider>&, TimeSpan&)يحوّل السلسلة إلى كائن TimeSpan مكافئ باستخدام موفر الصيغة المحدد ويعيد نتيجة التحويل.
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&)يحوّل السلسلة إلى كائن TimeSpan مكافئ باستخدام الصيغ المحددة وموفر الصيغة، ويعيد نتيجة التحويل.
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&)يحوّل السلسلة إلى كائن TimeSpan مكافئ باستخدام الصيغة المحددة، موفر الصيغة والأنماط، ويعيد نتيجة التحويل.
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&)يحوّل السلسلة إلى كائن TimeSpan مكافئ باستخدام الصيغ المحددة، موفر الصيغة والأنماط، ويعيد نتيجة التحويل.
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&)يحوّل السلسلة إلى كائن TimeSpan مكافئ باستخدام الصيغة المحددة وموفر الصيغة، ويعيد نتيجة التحويل.
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()يعيد كائن TypeInfo يمثل بنية TimeSpan.

الحقول

حقلالوصف
static MaxValueكائن TimeSpan الذي يمثل أطول فاصل زمني ممكن.
static MinValue/// كائن TimeSpan الذي يمثل أقصر فاصل زمني ممكن.
static constexpr TicksPerDayعدد فواصل الـ 100 نانوثانية في اليوم (فاصل 24 ساعة).
static constexpr TicksPerHourعدد فواصل 100 نانوثانية في الساعة.
static constexpr TicksPerMillisecondعدد فواصل 100 نانوثانية في المللي ثانية.
static constexpr TicksPerMinuteعدد فواصل 100 نانوثانية في الدقيقة.
static constexpr TicksPerSecondعدد فواصل 100 نانوثانية في الثانية.
static Zeroالكائن TimeSpan الذي يمثل الفاصل الصفري.

ملاحظات

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

انظر أيضًا