Applies ToSilverlight

Πληροφορίες για αυτήν την ενημέρωση

Την 1η Μαΐου, 2019, ξεκινά η νέα εποχή στο ιαπωνικό ημερολόγιο. Αυτή είναι η πρώτη μετάβαση από τη μία εποχή στην άλλη από τον Ιανουάριο του 1989. Αυτή η ενημέρωση για το Microsoft Silverlight επιδιορθώνει υπολογισμούς ημερομηνίας/ώρας για το χειρισμό και τη μορφοποίηση νέων εποχών στο ιαπωνικό ημερολόγιο.

Δυνατότητες υποστηριζόμενων ιαπωνικών εποχών

Περιοχή-χαλάρωση

Όταν η εποχή του Heisei (平成) τελειώνει στις 30 Απριλίου 2019 (Heisei (平成) 31) και η νέα εποχή αρχίζει την 1η Μαΐου 2019, η φράση "平成 31 年 5 Δεκέμβριος 1 日" παύει να είναι άκυρη. Έχουμε χαλαρώσει τους parsers μας για να επιτρέψουμε τη μετατροπή των ημερομηνιών του μέλλοντος και του παρελθόντος (τόσο του Γρηγοριανόυ όσο και του ιαπωνικού) σε μια σχετική ημερομηνία ιαπωνικής εποχής χωρίς να γίνει εξαίρεση.

Για παράδειγμα, για την προηγούμενη ιαπωνική Showa εποχή, το μέγιστο έτος ERA είναι 64. Ο τρέχων κώδικας του Silverlight δεν μπορεί να αναλύσει την ημερομηνία, εάν το έτος της ημερομηνίας είναι μεγαλύτερο από το 64 για την τρέχουσα περίοδο. Εάν προσπαθήσει, θα ρίξει μια εξαίρεση.  Αυτή η ενημέρωση διορθώνει αυτό το πρόβλημα και αναλύει την ημερομηνία, ακόμα και αν το έτος είναι μεγαλύτερο από το μέγιστο έτος ERA.

Το παρακάτω παράδειγμα παρουσιάζει την αλλαγή: 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. (Η εποχή του Heisei ξεκίνησε στο 1989; 1989 + 6 = 1995.)

Θα έχετε επίσης τη δυνατότητα να μετατρέψετε τις μελλοντικές ημερομηνίες στο Heisei στη νέα ιαπωνική εποχή μετά την ανακοίνωση του νέου ιαπωνικού ονόματος της εποχής.  

Gannen (元年) για το πρώτο έτος της ιαπωνικής εποχής

Στην ιστορική πρακτική, το πρώτο έτος της εποχής υποδεικνύεται από έναν ειδικό χαρακτήρα "Gan (元)" (του οποίου ο χαρακτήρας Kanji σημαίνει "προέλευση" ή "αρχή") αντί για τον αριθμό "Ίτσι (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}

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.