فئة System::DateTime

DateTime class

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

class DateTime

الطرق

طريقةالوصف
Add(TimeSpan) constإرجاع نسخة جديدة من فئة DateTime تمثل قيمة تاريخ ووقت ناتجة عن إضافة الفاصل الزمني المحدد إلى قيمة التاريخ والوقت التي يمثلها الكائن الحالي.
AddDays(double) constإرجاع نسخة جديدة من فئة DateTime تمثل قيمة التاريخ والوقت التي هي مجموع القيمة التي يمثلها الكائن الحالي والعدد المحدد من الأيام.
AddHours(double) constإرجاع نسخة جديدة من فئة DateTime تمثل قيمة التاريخ والوقت التي هي مجموع القيمة التي يمثلها الكائن الحالي والعدد المحدد من الساعات.
AddMilliseconds(double) constإرجاع نسخة جديدة من فئة DateTime تمثل قيمة التاريخ والوقت التي هي مجموع القيمة التي يمثلها الكائن الحالي والعدد المحدد من الملليثواني.
AddMinutes(double) constإرجاع نسخة جديدة من فئة DateTime تمثل قيمة التاريخ والوقت التي هي مجموع القيمة التي يمثلها الكائن الحالي والعدد المحدد من الدقائق.
AddMonths(int) constإرجاع نسخة جديدة من فئة DateTime تمثل قيمة التاريخ والوقت التي هي مجموع القيمة التي يمثلها الكائن الحالي والعدد المحدد من الشهور.
AddSeconds(double) constإرجاع نسخة جديدة من فئة DateTime تمثل قيمة التاريخ والوقت التي هي مجموع القيمة التي يمثلها الكائن الحالي والعدد المحدد من الثواني.
AddTicks(int64_t) constإرجاع نسخة جديدة من فئة DateTime تمثل قيمة التاريخ والوقت التي هي مجموع القيمة التي يمثلها الكائن الحالي والعدد المحدد من فواصل 100 نانوثانية.
AddYears(int) constإرجاع نسخة جديدة من فئة DateTime تمثل قيمة التاريخ والوقت التي تساوي تلك التي يمثلها الكائن الحالي مع زيادة مكوّن السنة بالعدد المحدد.
static Compare(DateTime, DateTime)يقارن قيمتين تم تمثيلهما بواسطة النسختين المحددتين من فئة DateTime ويعيد القيمة التي تشير إلى المواضع النسبية للقيم على خط الزمن.
CompareTo(DateTime) constيقارن قيمتي تاريخ ووقت تم تمثيلهما بواسطة الكائن الحالي والنسخة المحددة من فئة DateTime ويعيد القيمة التي تشير إلى المواضع النسبية للقيم على خط الزمن.
DateTime()ينشئ نسخة تمثل أصغر قيمة تاريخ ووقت ممكنة مساوية لـ MinValue.
DateTime(int, int, int)ينشئ مثيلاً يمثل قيمة تاريخ ووقت محددة بسنة وشهر ويوم معينين.
DateTime(int, int, int, const SharedPtr<Globalization::Calendar>&)ينشئ مثيلاً يمثل قيمة تاريخ ووقت محددة بسنة وشهر ويوم معينين في التقويم المحدد.
DateTime(int, int, int, int, int, int)ينشئ مثيلاً يمثل قيمة تاريخ ووقت محددة بسنة وشهر ويوم وساعة ودقيقة وثانية معينة.
DateTime(int, int, int, int, int, int, DateTimeKind)ينشئ مثيلاً يمثل قيمة تاريخ ووقت محددة بسنة وشهر ويوم وساعة ودقيقة وثانية معينة.
DateTime(int, int, int, int, int, int, const SharedPtr<Globalization::Calendar>&)ينشئ مثيلاً يمثل قيمة تاريخ ووقت محددة بسنة وشهر ويوم وساعة ودقيقة وثانية معينة في التقويم المحدد.
DateTime(int, int, int, int, int, int, int, DateTimeKind)ينشئ مثيلاً يمثل قيمة تاريخ ووقت محددة بسنة وشهر ويوم وساعة ودقيقة وثانية وملي ثانية معينة.
DateTime(int, int, int, int, int, int, int, const SharedPtr<Globalization::Calendar>&, DateTimeKind)ينشئ مثيلاً يمثل قيمة تاريخ ووقت محددة بسنة وشهر ويوم وساعة ودقيقة وثانية وملي ثانية معينة في التقويم المحدد.
DateTime(int64_t, DateTimeKind)أنشئ مثيلاً يمثل قيمة تاريخ ووقت محددة كعدد من النبضات.
DateTime(int64_t, DateTimeKind, bool)أنشئ مثيلاً يمثل قيمة تاريخ ووقت محددة كعدد من النبضات. للاستخدام الداخلي.
DateTime(const DateTime&)ينشئ نسخة من مثيل.
static DaysInMonth(int, int)يعيد عدد الأيام في الشهر المحدد من السنة المحددة.
static Equals(DateTime, DateTime)يحدد ما إذا كانت المثيلات المحددة من الفئة DateTime تمثل نفس قيمة التاريخ والوقت.
Equals(DateTime) constيحدد ما إذا كانت المثيلة المحددة من الفئة DateTime تمثل نفس قيمة التاريخ والوقت مثل الكائن الحالي.
static FromBinary(int64_t)يفك تسلسل قيمة التاريخ والوقت من العدد غير الموقّع 64‑بت المحدد ويعيّن المثيل الجديد من الفئة DateTime إلى تلك القيمة.
static FromFileTime(int64_t)يحوّل وقت الملف المحدد إلى مثيل من الفئة DateTime يمثل نفس قيمة التاريخ والوقت كوقت محلي.
static FromFileTimeUtc(int64_t)يحوّل وقت الملف المحدد إلى مثيل من الفئة DateTime يمثل نفس قيمة التاريخ والوقت كوقت UTC.
static FromOADate(double)يعيد مثيلاً من الفئة DateTime يمثل قيمة التاريخ والوقت المكافئة لتاريخ OLE Automation المحدد.
static FromUnixTime(time_t)يحوّل قيمة وقت Unix المحددة إلى مثيل من الفئة DateTime. للاستخدام الداخلي.
get_Date() constيعيد مثيلاً جديداً من الفئة DateTime يمثل جزء التاريخ من التاريخ والوقت الممثلين بواسطة الكائن الحالي مع ضبط كل مكوّن من جزء الوقت إلى 0.
get_Day() constيعيد الرقم الترتيبي لليوم في الشهر الممثل بواسطة الكائن الحالي.
get_DayOfWeek() constيعيد قيمة تمثل يوم الأسبوع الممثل بواسطة الكائن الحالي.
get_DayOfYear() constيعيد الرقم الترتيبي لليوم في السنة الممثلة بواسطة الكائن الحالي.
get_Hour() constيعيد مكوّن الساعة من قيمة التاريخ والوقت الممثلة بواسطة الكائن الحالي.
get_Kind() constيعيد القيمة التي تمثل ما إذا كان التاريخ والوقت الممثلان بواسطة الكائن الحالي تاريخًا ووقتًا محليًا أو UTC أو لا شيء منهما.
get_Millisecond() constيعيد مكوّن الملي ثانية من قيمة التاريخ والوقت الممثلة بواسطة الكائن الحالي.
get_Minute() constيعيد مكوّن الدقيقة من قيمة التاريخ والوقت الممثلة بواسطة الكائن الحالي.
get_Month() constيعيد الرقم الترتيبي للشهر في السنة التي يمثلها الكائن الحالي.
static get_Now()يعيد نسخة من فئة DateTime تمثل الوقت الحالي كوقت محلي.
get_Second() constيعيد مكوّن الثواني لقيمة التاريخ والوقت التي يمثلها الكائن الحالي.
get_Ticks() constيعيد عدد الفواصل الزمنية التي تبلغ 100 نانوثانية منذ 0:00:00 بتوقيت UTC، 1 يناير 0001، في التقويم الميلادي حتى التاريخ والوقت الذي يمثله الكائن الحالي.
get_TimeOfDay() constيعيد القيمة التي تمثل الفاصل الزمني من بداية اليوم الذي يمثله الكائن الحالي حتى قيمة التاريخ والوقت التي يمثلها الكائن الحالي.
static get_Today()يعيد نسخة من فئة DateTime تمثل التاريخ الحالي مع ضبط كل مكوّن من جزء الوقت للقيمة التي يمثلها الكائن إلى 0.
static get_UtcNow()يعيد نسخة من فئة DateTime تمثل الوقت الحالي بتوقيت UTC.
get_Year() constيعيد السنة التي يمثلها الكائن الحالي.
GetDateComponents(int&, int&, int&) constيحصل على أجزاء التاريخ. للاستخدام الداخلي.
GetDateTimeFormats() constيعيد مصفوفة من السلاسل حيث يكون كل عنصر هو تمثيل نصي للكائن الحالي مُنسّق بأحد محددات تنسيق التاريخ والوقت القياسية.
GetDateTimeFormats(char_t) constيعيد مصفوفة من السلاسل حيث يكون كل عنصر هو تمثيل نصي للكائن الحالي مُنسّق بالمحدد القياسي المحدد لتنسيق التاريخ والوقت.
GetDateTimeFormats(const SharedPtr<IFormatProvider>&) constيعيد مصفوفة من السلاسل حيث يكون كل عنصر هو تمثيل نصي للكائن الحالي مُنسّق بأحد محددات تنسيق التاريخ والوقت القياسية ومزود التنسيق المحدد.
GetDateTimeFormats(char_t, const SharedPtr<IFormatProvider>&) constيعيد مصفوفة من السلاسل حيث يكون كل عنصر هو تمثيل نصي للكائن الحالي مُنسّق بالمحدد القياسي المحدد لتنسيق التاريخ والوقت ومزود التنسيق.
GetHashCode() constيعيد رمز تجزئة للكائن الحالي.
IsDaylightSavingTime() constيحدد ما إذا كانت قيمة التاريخ والوقت التي يمثلها الكائن الحالي تقع ضمن نطاق التوقيت الصيفي للمنطقة الزمنية الحالية.
static IsLeapYear(int)يحدد ما إذا كانت السنة المحددة سنة كبيسة.
IsNull() const
operator!=(DateTime) constيحدد ما إذا كان الكائن الحالي والكائن DateTime المحدد يمثلان قيم تاريخ ووقت مختلفة.
operator!=(std::nullptr_t) const
operator+(TimeSpan) constيعيد نسخة جديدة من فئة DateTime تمثل قيمة التاريخ والوقت التي هي مجموع القيمة التي يمثلها الكائن الحالي والفترة الزمنية المحددة.
operator+=(TimeSpan)يضبط الكائن الحالي على قيمة التاريخ والوقت التي هي مجموع القيمة التي يمثلها الكائن الحالي والفترة الزمنية المحددة.
operator-(TimeSpan) constيعيد نسخة جديدة من فئة DateTime تمثل قيمة التاريخ والوقت التي هي نتيجة طرح الفترة الزمنية المحددة من القيمة التي يمثلها الكائن الحالي.
operator-(DateTime) constيعيد مثيلاً من الفئة TimeSpan التي تمثل الفاصل الزمني بين قيم التاريخ والوقت التي يمثلها الكائنان الحالي والمحدد.
operator-=(TimeSpan)يضبط الكائن الحالي على قيمة التاريخ والوقت التي هي نتيجة طرح الفترة الزمنية المحددة من قيمة التاريخ والوقت التي يمثلها الكائن الحالي.
operator<(DateTime) constيحدد ما إذا كان الكائن الحالي يمثل قيمة التاريخ والوقت التي هي أسبق من القيمة التي يمثلها الكائن DateTime المحدد.
operator<(std::nullptr_t) const
operator<=(DateTime) constيحدد ما إذا كان الكائن الحالي يمثل قيمة التاريخ والوقت التي هي أسبق أو مساوية للقيمة التي يمثلها الكائن DateTime المحدد.
operator<=(std::nullptr_t) const
operator=(const DateTime&)يعين القيمة التي يمثلها الكائن DateTime المحدد إلى الكائن الحالي.
operator==(DateTime) constيحدد ما إذا كان الكائن الحالي والكائن DateTime المحدد يمثلان نفس قيمة التاريخ والوقت.
operator==(std::nullptr_t) const
operator>(DateTime) constيحدد ما إذا كان الكائن الحالي يمثل قيمة التاريخ والوقت التي هي لاحقة للقيمة التي يمثلها الكائن DateTime المحدد.
operator>(std::nullptr_t) const
operator>=(DateTime) constيحدد ما إذا كان الكائن الحالي يمثل قيمة التاريخ والوقت التي تكون لاحقة أو مساوية للقيمة التي يمثلها كائن DateTime المحدد.
operator>=(std::nullptr_t) const
static Parse(const String&)يحوّل تمثيل السلسلة المحدد لقيمة التاريخ والوقت إلى كائن DateTime المكافئ.
static Parse(const String&, const SharedPtr<IFormatProvider>&, Globalization::DateTimeStyles)يحوّل تمثيل السلسلة المحدد لقيمة التاريخ والوقت إلى كائن DateTime المكافئ باستخدام معلومات تنسيق خاصة بالثقافة.
static Parse(const String&, const SharedPtr<Globalization::CultureInfo>&, Globalization::DateTimeStyles)
static Parse(const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&, Globalization::DateTimeStyles)
static Parse(const String&, std::nullptr_t, Globalization::DateTimeStyles)
static ParseExact(const String&, const String&, const SharedPtr<IFormatProvider>&, Globalization::DateTimeStyles)يحوّل تمثيل السلسلة المحدد لقيمة التاريخ والوقت إلى كائن DateTime المكافئ باستخدام التنسيق المحدد ومعلومات تنسيق خاصة بالثقافة. يجب أن يتطابق تنسيق تمثيل السلسلة مع التنسيق المحدد تمامًا. يُطلق استثناءً إذا فشل التحويل.
static ParseExact(const String&, const String&, const SharedPtr<Globalization::CultureInfo>&, Globalization::DateTimeStyles)
static ParseExact(const String&, const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&, Globalization::DateTimeStyles)
static ParseExact(const String&, const String&, std::nullptr_t, Globalization::DateTimeStyles)
static ParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<IFormatProvider>&, Globalization::DateTimeStyles)يحوّل تمثيل السلسلة المحدد لقيمة التاريخ والوقت إلى كائن DateTime المكافئ باستخدام التنسيقات المحددة ومعلومات تنسيق خاصة بالثقافة والنمط. يجب أن يتطابق تنسيق تمثيل السلسلة مع أحد أو أكثر من التنسيقات المحددة تمامًا. يُطلق استثناءً إذا فشل التحويل.
static ParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::CultureInfo>&, Globalization::DateTimeStyles)
static ParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::DateTimeFormatInfo>&, Globalization::DateTimeStyles)
static ParseExact(const String&, const ArrayPtr<String>&, std::nullptr_t, Globalization::DateTimeStyles)
static SpecifyKind(DateTime, DateTimeKind)ينشئ كائنًا جديدًا من نوع DateTime يمثل نفس عدد الـ ticks كما في كائن DateTime المحدد ويمثل الوقت المحلي أو وقت UTC أو لا شيء حسب ما يحدده الوسيط kind.
Subtract(TimeSpan) constيعيد نسخة جديدة من فئة DateTime تمثل قيمة التاريخ والوقت التي هي نتيجة طرح الفترة الزمنية المحددة من القيمة التي يمثلها الكائن الحالي.
Subtract(DateTime) constيرجع نسخة من فئة TimeSpan تمثل الفاصل الزمني بين قيم التاريخ والوقت التي يمثلها الكائن الحالي والكائن المحدد.
ToBinary() constيسلسل الكائن الحالي.
ToFileTime() constيرجع قيمة تمثل قيمة التاريخ والوقت التي يمثلها الكائن الحالي كوقت ملف.
ToFileTimeUtc() constيحوّل قيمة التاريخ والوقت التي يمثلها الكائن الحالي إلى وقت ملف UTC.
ToLocalTime() constيرجع نسخة جديدة من فئة DateTime تمثل قيمة التاريخ والوقت التي يمثلها الكائن الحالي كوقت محلي.
ToLongDateString() constيرجع سلسلة تحتوي على تمثيل تاريخ طويل للكائن الحالي.
ToLongTimeString() constيرجع سلسلة تحتوي على تمثيل وقت طويل للكائن الحالي.
ToOADate() constيرجع قيمة التاريخ والوقت التي يمثلها الكائن الحالي كـ OLE Automation Date.
ToShortDateString() constيرجع سلسلة تحتوي على تمثيل تاريخ قصير للكائن الحالي.
ToShortTimeString() constيرجع سلسلة تحتوي على تمثيل وقت قصير للكائن الحالي.
ToString() constيرجع تمثيل السلسلة لقيمة التاريخ والوقت التي يمثلها الكائن الحالي باستخدام قواعد التنسيق المحددة من قبل الثقافة الحالية.
ToString(const String&) constيرجع تمثيلًا نصيًا لقيمة التاريخ والوقت التي يمثلها الكائن الحالي باستخدام التنسيق المحدد وقواعد التنسيق المحددة من قبل الثقافة الحالية.
ToString(const SharedPtr<IFormatProvider>&) constيرجع تمثيلًا نصيًا لقيمة التاريخ والوقت التي يمثلها الكائن الحالي باستخدام معلومات التنسيق المحددة.
ToString(const SharedPtr<Globalization::CultureInfo>&) const
ToString(const SharedPtr<Globalization::DateTimeFormatInfo>&) const
ToString(std::nullptr_t) 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
ToUniversalTime() constيرجع نسخة جديدة من فئة DateTime تمثل قيمة التاريخ والوقت التي يمثلها الكائن الحالي كوقت UTC.
ToUnixTime() constيرجع قيمة تمثل قيمة التاريخ والوقت التي يمثلها الكائن الحالي كوقت Unix. للاستخدام الداخلي.
static TryParse(const String&, DateTime&)يحوّل تمثيل السلسلة المحدد لقيمة التاريخ والوقت إلى كائن DateTime المكافئ.
static TryParse(const String&, const SharedPtr<IFormatProvider>&, Globalization::DateTimeStyles, DateTime&)يحوّل تمثيل السلسلة المحدد لقيمة التاريخ والوقت إلى كائن DateTime المكافئ باستخدام معلومات تنسيق خاصة بالثقافة المحددة والنمط.
static TryParse(const String&, const SharedPtr<Globalization::CultureInfo>&, Globalization::DateTimeStyles, DateTime&)
static TryParse(const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&, Globalization::DateTimeStyles, DateTime&)
static TryParse(const String&, std::nullptr_t, Globalization::DateTimeStyles, DateTime&)
static TryParseExact(const String&, const String&, const SharedPtr<IFormatProvider>&, Globalization::DateTimeStyles, DateTime&)يحوّل تمثيل السلسلة المحدد لقيمة التاريخ والوقت إلى كائن DateTime المكافئ باستخدام التنسيق المحدد ومعلومات تنسيق خاصة بالثقافة والنمط. يجب أن يتطابق تنسيق تمثيل السلسلة مع التنسيق المحدد تمامًا.
static TryParseExact(const String&, const String&, const SharedPtr<Globalization::CultureInfo>&, Globalization::DateTimeStyles, DateTime&)
static TryParseExact(const String&, const String&, const SharedPtr<Globalization::DateTimeFormatInfo>&, Globalization::DateTimeStyles, DateTime&)
static TryParseExact(const String&, const String&, std::nullptr_t, Globalization::DateTimeStyles, DateTime&)
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<IFormatProvider>&, Globalization::DateTimeStyles, DateTime&)يحوّل تمثيل السلسلة المحدد لقيمة التاريخ والوقت إلى كائن DateTime المكافئ باستخدام التنسيقات المحددة ومعلومات تنسيق خاصة بالثقافة والنمط. يجب أن يتطابق تنسيق تمثيل السلسلة مع أحد أو أكثر من التنسيقات المحددة تمامًا.
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::CultureInfo>&, Globalization::DateTimeStyles, DateTime&)
static TryParseExact(const String&, const ArrayPtr<String>&, const SharedPtr<Globalization::DateTimeFormatInfo>&, Globalization::DateTimeStyles, DateTime&)
static TryParseExact(const String&, const ArrayPtr<String>&, std::nullptr_t, Globalization::DateTimeStyles, DateTime&)
static Type()يرجع كائنًا من نوع TypeInfo يحتوي على معلومات حول هذه الفئة.

الحقول

حقلالوصف
static constexpr MaxTicksعدد الـ 100 نانوثانية في الفاصل الزمني بين القيمة الدنيا الممكنة والقيمة العليا الممكنة لـ DateTime.
static MaxValueمثال من فئة DateTime يمثل القيمة العليا الممكنة للتاريخ والوقت.
static constexpr MinTicksالحد الأدنى لعدد الـ ticks التي يمكن أن يمثلها مثال من فئة DateTime.
static MinValueمثال من فئة DateTime يمثل القيمة الدنيا الممكنة للتاريخ والوقت.
static constexpr TicksPerDayعدد الـ ticks في اليوم.
static constexpr TicksPerHourعدد الـ ticks في الساعة.
static constexpr TicksPerMicrosecondعدد الـ ticks في الميكروثانية.
static constexpr TicksPerMillisecondعدد الـ ticks في المليثانية.
static constexpr TicksPerMinuteعدد الـ ticks في الدقيقة.
static constexpr TicksPerSecondعدد الـ ticks في الثانية.
static UnixEpochمثال من فئة DateTime يمثل بداية حقبة يونكس (1970.01.01 00:00:00).

ملاحظات

#include "system/console.h"
#include "system/date_time.h"

int main()
{
  using namespace System;

  // إنشاء مثال فئة 'DateTime'.
  DateTime dateTime{1990, 10, 30};

  // طباعة المثال بأشكال متعددة.
  Console::WriteLine(dateTime.ToShortDateString());
  Console::WriteLine(dateTime.ToShortTimeString());
  Console::WriteLine(dateTime.ToString());

  return 0;
}
/*
This code example produces the following output:
30.10.1990
0:00
30.10.1990 0:00:00
*/

انظر أيضًا