เกี่ยวกับการอัปเดตนี้
ในวันที่ 1 พฤษภาคม 2019 ศักราชใหม่ในปฏิทินภาษาญี่ปุ่นจะเริ่มต้นขึ้น นี่คือการเปลี่ยนแปลงครั้งแรกจากยุคหนึ่งไปอีกยุคหนึ่งตั้งแต่เดือนมกราคม 1989 การอัปเดตสําหรับ Microsoft Silverlight จะแก้ไขการคํานวณ DateTime เพื่อจัดการและจัดรูปแบบยุคใหม่ในปฏิทินภาษาญี่ปุ่น
ฟีเจอร์ที่รองรับในศักราชภาษาญี่ปุ่น
Range-Relaxation
เมื่อยุค Heisei (平成) สิ้นสุดลงในวันที่ 30 เมษายน 2019 (Heisei (平成) 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)
นอกจากนี้คุณยังสามารถแปลงวันที่ในอนาคตใน Heisei เป็นศักราชใหม่ของญี่ปุ่นหลังจากมีการประกาศชื่อศักราชใหม่ของญี่ปุ่น
กันเน็น (元年) สําหรับปีแรกของศักราชของญี่ปุ่น
ในทางประวัติศาสตร์ปีแรกของยุคจะถูกระบุด้วยอักขระพิเศษ "กัน (元)" (ซึ่งอักขระคันจิหมายถึง "origin" หรือ "beginning") แทนตัวเลข "Ichi (1)" ปีแรก "กันเน็น (元年)" ยังคงดําเนินไปจนถึงวันที่สิ้นสุดของปีปฏิทินคริสต์ศักร์ที่ 31 ธันวาคม
การอัปเดตนี้จะทําให้ Silverlight สามารถแยกวิเคราะห์อักขระกันเน็น (元年) ได้สําเร็จ
หมาย เหตุ Silverlight จะยังคงส่งกลับค่า 01 และไม่ใช่ 元 ถ้า 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);
ลักษณะการทํางานก่อนการอัปเดต: formattedDate คือ "平成 01 年 01 月 08 日"
ลักษณะการทํางานหลังจากการอัปเดต: formattedDate คือ "平成 01 年 01 月 08 日"
ไม่มีการเปลี่ยนแปลงลักษณะการทํางานจากสิ่งที่อยู่ก่อนการอัปเดต
แยก วิเคราะห์
อิจิเนน (1 年)
DateTime.TryParseExact("平成 01年 01月 08日", pattern, jpnFormat, DateTimeStyles.None, out parsedDate)
ลักษณะการทํางานก่อนการอัปเดต: ส่งกลับ ค่าจริง และมี parsedDate ของ {1/8/1989 12:00:00 AM}
ลักษณะการทํางานหลังจากการอัปเดต: ส่งกลับ ค่าจริง และมี parsedDate ของ {1/8/1989 12:00:00 AM}
ไม่มีการเปลี่ยนแปลงลักษณะการทํางานจากสิ่งที่อยู่ก่อนการอัปเดต
กันเน็น (元年)
DateTime.TryParseExact("平成元年 01月 08日", pattern, jpnFormat, DateTimeStyles.None, out parsedDate)
ลักษณะการทํางานก่อนการอัปเดต: ส่งกลับค่า เท็จ และมี parsedDate ของ {1/1/0001 12:00:00 AM}
ลักษณะการทํางานหลังจากการอัปเดต: ส่งกลับ ค่าจริง และมี parsedDate ของ {1/8/1989 12:00:00 AM}
วิธีรับการอัปเดตนี้
วิธีที่ 1: ไซต์ Microsoft Silverlight
โปรแกรมติดตั้ง Silverlight มีการอัปเดตก่อนหน้านี้ทั้งหมดนอกเหนือจากการอัปเดตนี้ เมื่อต้องการติดตั้ง Silverlight เวอร์ชันล่าสุด ให้ไปที่เว็บไซต์ของ Microsoft ต่อไปนี้: รับ Microsoft Silverlight
วิธีที่ 2: Microsoft Update
การอัปเดตนี้พร้อมใช้งานจาก Microsoft Update สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเรียกใช้ Microsoft Update ให้ดู วิธีรับการอัปเดตผ่าน Windows Update
วิธีที่ 3: ศูนย์ดาวน์โหลด Microsoft
คุณสามารถรับแพคเกจการอัปเดตแบบสแตนด์อโลนผ่านศูนย์ดาวน์โหลด Microsoft ทําตามคําแนะนําการติดตั้งบนหน้าการดาวน์โหลดเพื่อติดตั้งการอัปเดต
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการดาวน์โหลดแฟ้มสนับสนุนของ Microsoft ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
119591 วิธีการขอรับแฟ้มสนับสนุนของ Microsoft จากบริการออนไลน์ Microsoft สแกนแฟ้มนี้เพื่อหาไวรัสแล้ว Microsoft ใช้ซอฟต์แวร์ตรวจหาไวรัสล่าสุด ณ วันที่มีการโพสต์แฟ้มนั้นๆ แฟ้มดังกล่าวจะถูกเก็บไว้บนเซิร์ฟเวอร์เพิ่มความปลอดภัยที่ช่วยป้องกันการเปลี่ยนแปลงแฟ้มโดยไม่ได้รับอนุญาต
การอ้างอิง
เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์