Applies ToSilverlight

حول هذا التحديث

في المايو 1 ، 2019 ، تبدا التقويم الجديد الموجود في الشهر الياباني. هذا هو أول انتقال من أحد التقويمات إلى آخر منذ 1989 يناير. يقوم هذا التحديث ل Microsoft Silverlight بتصحيح حسابات DateTime لمعالجه الاراس الجديدة وتنسيقها في التقويم الياباني.

الميزات المعتمدة في التقويم الياباني

النطاق-استرخاء

عند انتهاء التوقيت الهيسيي (平成) في 30 ابريل 2019 (هيسيي (平成) 31) ، وكانت التوقيت الجديد يبدا بالتاريخ 1 مايو 2019 ، "平成 31 年 5 月 1 日" تصبح غير صالحه. لقد قمنا بإيقاف الموزعين لدينا علي السماح بالتواريخ المستقبلية والسابقة (التواريخ الميلادية واليابانية) التي سيتم تحويلها إلى تاريخ التقويم الياباني ذي الصلة دون طرح استثناء.

علي سبيل المثال ، بالنسبة إلى التقويم الياباني السابق التعرض ، يمثل الحد الأقصى لسنه التقويم 64. لا يمكن لرمز Silverlight الحالي تحليل التاريخ إذا كانت سنه التاريخ أكبر من 64 لعصر الحالي. إذا حاولت القيام بذلك ، سيتم طرح استثناء.  يعمل هذا التحديث علي إصلاح هذه المشكلة وتحليل التاريخ حتى إذا كانت السنه أكبر من الحد الأقصى لسنه التقويم.

يوضح المثال التالي التغيير: DateTime.Parse("昭和 70/1/1 0:00:00", new CultureInfo("ja-JP") { DateTimeFormat = { Calendar = new JapaneseCalendar() } })

لا يطرح هذا المثال استثناء. بدلا من ذلك ، سيتم تحليل التاريخ بنجاح وإرجاع 1/1/1995 12:00:00 ص (70-64 = 6. (بدا هيسيي التقويم في 1989 ؛ 1989 + 6 = 1995.)

ستتمكن أيضا من تحويل التواريخ المستقبلية في هيسيي إلى التقويم الياباني الجديد بعد الإعلان عن اسم التقويم الياباني الجديد.  

جانين (元年) للسنه الاولي من التقويم الياباني

في التدريب العملي ، تتم الاشاره إلى السنه الاولي من التقويم باستخدام حرف خاص "جان (元)" (يشير حرف Kanji إلى "الأصل" أو "البدء") بدلا من الرقم "إيتشي (1)". تستمر السنه الاولي "جانين (元年)" حتى تاريخ انتهاء سنه التقويم الميلادي ، 31 ديسمبر.

سيسمح هذا التحديث لبرنامج Silverlight بتحليل الأحرف جانين (元年) بنجاح. 

ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. سيستمر silverlight بإرجاع 01 و notإذا تمت مطالبه silverlight بتنسيق التاريخ الأول لعصر. يمكن إصلاح ذلك من خلال جعل المطورين يقومون باستبدال السنه "01" بالسنه "元".  سيقوم استبدال السلسلة البسيط بذلك.

توضح الامثله التالية كيف يعالج Silverlight تنسيق جانين (元年) وتحليلها.

تنسيق

string pattern = "gg yyyy'\u5E74' MM'\u6708' dd'\u65E5'"; //"gg yyyy'年' MM'月' dd'日'"

DateTime dt = new DateTime(1989, 01, 08); // Start of Heisei Era

string formattedDate = dt.ToString(pattern, jpnFormat);

السلوك قبل التحديث: فورماتيداتي هو "平成 01 年 01 月 08 日" السلوك بعد التحديث: فورماتيداتي هو "平成 01 年 01 月 08 日"

لا يوجد اي تغيير في السلوك الذي كان موجودا قبل التحديث.

تحليل

إيتشينين (1 年)

DateTime.TryParseExact("平成 01年 01月 08日", pattern, jpnFormat, DateTimeStyles.None, out parsedDate)

السلوك قبل التحديث: إرجاع true ويحتوي علي بارسيداتي من {1/8/1989 12:00:00 AM} السلوك بعد التحديث: إرجاع true ويحتوي علي بارسيداتي من {1/8/1989 12:00:00 AM}

لا يوجد اي تغيير في السلوك الذي كان موجودا قبل التحديث.

جانين (元年)

DateTime.TryParseExact("平成元年 01月 08日", pattern, jpnFormat, DateTimeStyles.None, out parsedDate)

السلوك قبل التحديث: إرجاع false ويحتوي علي بارسيداتي من {1/1/0001 12:00:00 AM} السلوك بعد التحديث: إرجاع true ويحتوي علي بارسيداتي من {1/8/1989 12:00:00 AM}

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.