Applies ToSilverlight

Tentang pembaruan ini

Pada tanggal 1 Mei, 2019, era baru dalam kalender bahasa Jepang dimulai. Ini adalah transisi pertama dari satu era ke yang lain sejak Januari 1989. Pembaruan untuk Microsoft Silverlight memperbaiki perhitungan DateTime untuk menangani dan memformat era baru dalam kalender bahasa Jepang.

Fitur yang didukung era bahasa Jepang

Relaksasi rentang

Ketika era Heisei (平成) berakhir pada 30 April 2019 (Heisei (平成) 31), dan era baru dimulai pada 1 Mei 2019, "平成 31 年 5 月 1 日" menjadi tidak valid. Kami telah membuat versi santai kami untuk memperbolehkan tanggal masa mendatang (baik tanggal Gregorian maupun Jepang) untuk dikonversi menjadi tanggal era Jepang yang relevan tanpa membuang pengecualian.

Sebagai contoh, untuk era Showa sebelumnya, tahun yang sama adalah 64. Kode Silverlight saat ini tidak dapat mengurai tanggal jika tahun tanggal lebih besar dari 64 untuk era saat ini. Jika mencoba, itu akan memunculkan pengecualian.  Pembaruan ini memperbaiki masalah ini dan parsing tanggal bahkan jika tahun lebih besar dari tahun era maksimum.

Contoh berikut ini mengilustrasikan perubahan: DateTime.Parse("昭和 70/1/1 0:00:00", new CultureInfo("ja-JP") { DateTimeFormat = { Calendar = new JapaneseCalendar() } })

Contoh ini tidak akan membuang pengecualian. Sebaliknya, ini akan mengurai tanggal berhasil dan mengembalikan 1/1/1995 12:00:00 am (70 – 64 = 6. (Era Heisei dimulai di 1989; 1989 + 6 = 1995.)

Anda juga akan dapat mengonversi tanggal mendatang di Heisei ke era baru Jepang setelah nama era baru Jepang diumumkan.  

Gannen (元年) untuk tahun pertama era Jepang

Dalam praktik historis, tahun pertama dari era tersebut diindikasikan dengan karakter khusus "gan (元)" (yang karakter Kanji artinya "asal" atau "awal") dan bukan angka "Ichi (1)". Tahun pertama "Gannen (元年)" berlanjut hingga tanggal akhir tahun kalender Gregorian, 31 Desember.

Pembaruan ini akan memungkinkan Silverlight untuk mengurai karakter Gannen (元年) berhasil. 

Catatan Silverlight akan terus mengembalikan 01 dan bukanjika Silverlight diminta untuk memformat tanggal pertama era tersebut. Ini bisa diperbaiki dengan meminta pengembang mengganti tahun "01" dengan tahun "元".  Penggantian string sederhana akan menyelesaikan hal ini.

Contoh berikut ini menjelaskan bagaimana Silverlight menangani pemformatan dan penguraian Gannen (元年).

Energi

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

Perilaku sebelum update: Formatteddate adalah "平成 01 年 01 月 08 日" Perilaku setelah pembaruan: Formatteddate adalah "平成 01 年 01 月 08 日"

Tidak ada perubahan dalam perilaku dari apa yang ada sebelum pembaruan.

Par

Ichinen (1 年)

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

Perilaku sebelum pembaruan: mengembalikan True dan memiliki parseddate {1/8/1989 12:00:00 am} Perilaku setelah pembaruan: mengembalikan True dan memiliki parseddate {1/8/1989 12:00:00 am}

Tidak ada perubahan dalam perilaku dari apa yang ada sebelum pembaruan.

Gannen (元年)

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

Perilaku sebelum pembaruan: mengembalikan false dan memiliki parseddate {1/1/0001 12:00:00 am} Perilaku setelah pembaruan: mengembalikan True dan memiliki parseddate {1/8/1989 12:00:00 am}

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.