Applies ToSilverlight

เกี่ยวกับการอัปเดตนี้

ยุคใหม่ในปฏิทินญี่ปุ่นจะเริ่มขึ้นในวันที่ 1 พฤษภาคม 2019 นี่คือการเปลี่ยนแปลงครั้งแรกจากยุคหนึ่งไปยังอีกยุคหนึ่งนับตั้งแต่เดือนมกราคม 1989 โปรแกรมปรับปรุงนี้สำหรับ Microsoft Silverlight ใช้แก้ไขการคำนวณ DateTime เพื่อจัดการและจัดรูปแบบยุคใหม่ในปฏิทินญี่ปุ่น

คุณลักษณะที่รองรับยุคของญี่ปุ่น

Range-Relaxation

เมื่อยุคของ Heisei (平成) สิ้นสุดลงในวันที่ 30 เมษายน 2019 (Heisei (平成) 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 AM (70 – 64 = 6) แทน (ยุคของ Heisei เริ่มต้นใน 1989; 1989+6 = 1995)

นอกจากนี้คุณยังสามารถแปลงวันที่ในอนาคตใน Heisei เป็นยุคใหม่ของญี่ปุ่นหลังจากที่มีการประกาศชื่อยุคใหม่ของญี่ปุ่นแล้ว  

Gannen (元年) สำหรับปีแรกของยุคญี่ปุ่น

ในทางปฏิบัติทางประวัติศาสตร์ปีแรกของยุคจะถูกบ่งชี้โดยอักขระพิเศษ "Gan (元)" (ตัวอักษรคันจิหมายถึง "ต้นกำเนิด" หรือ "เริ่มต้น") แทนที่จะเป็นจำนวน "อิจิ (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}

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย