الفئة System::TimeSpan

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

انظر أيضًا