דלג לתוכן הראשי
היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

אודות עדכון זה

ב-1 במאי 2019, העידן החדש בלוח השנה היפני מתחיל. זהו המעבר הראשון מתקופה אחת לאחרת מאז ינואר 1989. עדכון זה עבור Microsoft Silverlight פותר חישובים של DateTime כדי לטפל ולעצב תקופות חדשות בלוח השנה היפני.

תכונות נתמכות של עידן יפני

טווח-הרפיה

כאשר התקופה ייסי (平成) מסתיימת ב-30 באפריל, 2019 (ייסי (平成) 31), והעידן החדש מתחיל ב-1 במאי 2019, "平成 31 年 5 月 1 日" הופך לבלתי חוקי. הצלחנו להפוך את מנתחי המנתחים שלנו לזמינים את התאריכים העתידיים והקודמים (תאריכים לועזיים ולועזי) כדי להמיר אותם לתאריך של תקופה יפנית רלוונטית מבלי לזרוק חריגה.

לדוגמה, עבור תקופת Showa היפנית הקודמת, השנה של התקופה המרבית היא 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 AM (70-64 = 6. (עידן ייסי החל ב-1989; 1989 + 6 = 1995.)

בנוסף, תוכל להמיר תאריכים עתידיים ב-ייסי לעידן היפני החדש לאחר הכרזת שם העידן היפני החדש.  

Gannen (元年) עבור השנה הראשונה של התקופה היפנית

בפרקטיקה היסטורית, השנה הראשונה של התקופה מצוינת על-ידי תו מיוחד "גאן (元)" (שהתו הקאנג'י שלו פירושו "מקור" או "התחלה") במקום את המספר "איצ'י (1)". השנה הראשונה "Gannen (元年)" ממשיכה עד לתאריך הסיום של שנת הלוח הגרגוריאנית, 31 בדצמבר.

עדכון זה יאפשר בהצלחה את התווים של Silverlight לניתוח Gannen (元年). 

הערה Silverlight ימשיך להחזיר 01 ולאאם Silverlight יתבקש לעצב את התאריך הראשון של התקופה. ניתן לפתור זאת על-ידי החלפת מפתחים בשנת "01" עם השנה "元".  החלפת מחרוזת פשוטה תתבצע.

הדוגמאות הבאות מפרטות כיצד Silverlight מטפל בעיצוב ובניתוח של Gannen (元年).

עיצוב

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);

אופן הפעולה לפני עדכון: formattedDate הוא "平成 01 年 01 月 08 日" אופן הפעולה לאחר העדכון: formattedDate הוא "平成 01 年 01 月 08 日"

אין שינוי בהתנהגות מתוך מה שהיה קיים לפני העדכון.

ניתוח

Ichinen (1 年)

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

אופן הפעולה לפני עדכון: החזרת trueוהparsedDate של {1/8/1989 12:00:00 AM} אופן הפעולה לאחר העדכון: החזרת trueוהparsedDate של {1/8/1989 12:00:00 AM}

אין שינוי בהתנהגות מתוך מה שהיה קיים לפני העדכון.

Gannen (元年)

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

אופן הפעולה לפני עדכון: החזרת false והparsedDate של {1/1/0001 12:00:00 AM} אופן הפעולה לאחר העדכון: החזרת true והparsedDate של {1/8/1989 12:00:00 AM}

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×